Details

Time bar (total: 52.1s)

analyze10.5s (20.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
0%99.8%0.2%11
0%99.8%0.2%12
0.6%99.2%0.2%13
1.8%98%0.2%14
Compiler

Compiled 71 to 47 computations (33.8% saved)

sample21.4s (41%)

Results
15.7s5409×body1024valid
2.6s460×body2048valid
2.2s1277×body512valid
445.0ms421×body256valid
368.0ms689×body128valid
2.0msbody512invalid
Compiler

Compiled 142 to 94 computations (33.8% saved)

preprocess60.0ms (0.1%)

Algorithm
egg-herbie
Rules
661×cancel-sign-sub-inv_binary64
351×distribute-rgt-neg-in_binary64
312×fma-neg_binary64
281×neg-mul-1_binary64
263×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01701101
13911057
29681057
323931057
448091057
055
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
Call 2
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 lambda1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (sin.f64 (/.f64 (-.f64 R lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))))))))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))))))))
(*.f64 phi1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 phi2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 lambda1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (sin.f64 (/.f64 (-.f64 R lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))))))))
(*.f64 lambda1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))))))))))
(*.f64 2 (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) lambda1))
(*.f64 2 (*.f64 lambda1 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 2 (*.f64 lambda1 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))))))))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))))))))))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 2 lambda2))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 phi1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 phi1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 R)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 R)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 2 (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 R)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 R)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))))) phi1))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))))) (*.f64 2 phi1))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))))) (*.f64 2 phi1))
(*.f64 phi2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 phi2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 R) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 R) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 phi2 (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2)))))))
(*.f64 2 (*.f64 phi2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2)))))))
(*.f64 2 (*.f64 phi2 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))))))))
(*.f64 (*.f64 R 2) (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)))))))
(*.f64 2 (*.f64 R (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (*.f64 R 2) (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
Compiler

Compiled 70 to 46 computations (34.3% saved)

simplify40.0ms (0.1%)

Algorithm
egg-herbie
Rules
698×fma-def_binary64
562×fma-neg_binary64
317×cancel-sign-sub-inv_binary64
288×distribute-rgt-neg-in_binary64
278×unswap-sqr_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027103
15999
212799
329299
471099
5162699
6317899
7485099
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))

prune8.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
22.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Compiler

Compiled 409 to 266 computations (35% saved)

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)
0.8b
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
2.0b
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
3.5b
(sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))

series42.0ms (0.1%)

Counts
4 → 96
Calls

30 calls:

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

rewrite39.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
242×add-sqr-sqrt_binary64
235×pow1_binary64
234×*-un-lft-identity_binary64
225×add-log-exp_binary64
225×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify81.0ms (0.2%)

Algorithm
egg-herbie
Rules
485×fma-neg_binary64
346×distribute-rgt-neg-in_binary64
333×sub-neg_binary64
309×associate-*r*_binary64
302×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02423634
18203587
230403584
Stop Event
node limit
Counts
165 → 153
Calls
Call 1
Inputs
(sin.f64 (*.f64 -1/2 lambda1))
(+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1)))))
(-.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (pow.f64 lambda2 2))))
(-.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (pow.f64 lambda2 2))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 -1/2 lambda1))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 lambda2))
(-.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) lambda1)))
(-.f64 (sin.f64 (*.f64 1/2 lambda2)) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (pow.f64 lambda1 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) lambda1))))
(-.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (pow.f64 lambda1 3)))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (pow.f64 lambda1 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 phi1))
(-.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(-.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(-.f64 (+.f64 (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (sin.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(-.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))))
(-.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 -1/2 phi2))))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda1)) 2) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1)))))) (+.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda1)) 2) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))
(-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))) (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))
Outputs
(sin.f64 (*.f64 -1/2 lambda1))
(+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1)))))
(fma.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda1)))
(-.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (pow.f64 lambda2 2))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (-.f64 (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1)))) (*.f64 1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 lambda2)) -1/8)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))) (*.f64 (*.f64 lambda2 lambda2) (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) -1/8))))
(-.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (pow.f64 lambda2 2))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 -1/2 lambda1))))))
(-.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))))) (fma.f64 1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 lambda2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (pow.f64 lambda2 3)))))
(-.f64 (fma.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda1))) (fma.f64 1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 lambda2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (pow.f64 lambda2 3)))))
(+.f64 (fma.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda1))) (fma.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 lambda2)) -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (*.f64 (pow.f64 lambda2 3) -1/48))))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 lambda2))
(-.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) lambda1)))
(+.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 -1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2)))))
(-.f64 (sin.f64 (*.f64 1/2 lambda2)) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (pow.f64 lambda1 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) lambda1))))
(-.f64 (sin.f64 (*.f64 1/2 lambda2)) (fma.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))))))
(-.f64 (sin.f64 (*.f64 1/2 lambda2)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (*.f64 lambda1 lambda1) 1/8))))
(-.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (pow.f64 lambda1 3)))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (pow.f64 lambda1 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) lambda1))))
(+.f64 (sin.f64 (*.f64 1/2 lambda2)) (-.f64 (*.f64 (*.f64 1/48 (cos.f64 (*.f64 1/2 lambda2))) (pow.f64 lambda1 3)) (fma.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2)))))))
(-.f64 (fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (pow.f64 lambda1 3)) (sin.f64 (*.f64 1/2 lambda2))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (*.f64 lambda1 lambda1) 1/8))))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 phi1))
(-.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 phi2) (cos.f64 (*.f64 1/2 phi1))))
(-.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(-.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 phi2)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(-.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 phi1))) phi2 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 phi2)))))
(-.f64 (+.f64 (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (sin.f64 (*.f64 1/2 phi1))) (+.f64 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(-.f64 (fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 phi2)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2))))
(-.f64 (fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (*.f64 1/2 (cos.f64 (*.f64 1/2 phi1))) phi2 (*.f64 1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 phi2)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))
(-.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 (*.f64 1/8 (*.f64 phi1 phi1)) (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (*.f64 -1/8 (sin.f64 (*.f64 -1/2 phi2))) (*.f64 phi1 phi1))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (*.f64 phi1 phi1) -1/8))))
(-.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 -1/2 phi2))))))
(-.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (fma.f64 1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 phi1)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 3)))))
(-.f64 (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) (fma.f64 (*.f64 1/8 (*.f64 phi1 phi1)) (sin.f64 (*.f64 -1/2 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 1/48 (pow.f64 phi1 3)))))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))
(-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))))
(-.f64 (+.f64 1 (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (*.f64 phi1 phi1) (cos.f64 phi2)))))) (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))))
(+.f64 1 (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 phi1 (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 phi1 phi1) 1/4))) (+.f64 (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 1 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))))
(-.f64 (fma.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (+.f64 1 (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (*.f64 phi1 phi1) (cos.f64 phi2))))))) (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))))))
(+.f64 (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (pow.f64 phi1 3) (sin.f64 (*.f64 -1/2 phi2)))) 1) (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 phi1 (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 phi1 phi1) 1/4))) (+.f64 (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2)))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (*.f64 phi2 phi2) (cos.f64 phi1))) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (*.f64 phi2 phi2) (cos.f64 phi1))) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (fma.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))))
(-.f64 (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (*.f64 phi2 phi2) (cos.f64 phi1))) (+.f64 1 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))))
(-.f64 (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (*.f64 phi2 phi2) (cos.f64 phi1))) (+.f64 1 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (fma.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (*.f64 phi2 phi2) (cos.f64 phi1))) 1) (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (fma.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 1 (fma.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 1 (fma.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda1)) 2) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(+.f64 1 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (cos.f64 phi1)))) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 lambda1)) 2)))) (fma.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2))) 1) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 lambda1)) 2)) (cos.f64 phi2))) (fma.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1)))))) (+.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda1)) 2) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1))))) (+.f64 1 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi1))))))) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 lambda1)) 2)))) (fma.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (cos.f64 phi1)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2))) 1)) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 lambda1)) 2)) (cos.f64 phi2))) (fma.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 lambda1 lambda1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1)))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 1/4 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 lambda1 lambda1)) (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(+.f64 1 (-.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 lambda1 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 phi1))) (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(+.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 lambda1 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2)))) (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 phi1))) (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(+.f64 1 (-.f64 (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 lambda1 lambda1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 1/4 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 lambda1 lambda1)) (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2)) (fma.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))
(-.f64 (+.f64 1 (fma.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 lambda1 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 phi1))) (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2))) (fma.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)))
(-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) phi2)))
(-.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (-.f64 (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))
(-.f64 (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(-.f64 (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (fma.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))
(+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))
(*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))) (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))) (*.f64 -1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))) (*.f64 (*.f64 -1/4 (*.f64 phi1 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 phi1 phi1) -1/4))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))))) (fma.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))
(-.f64 (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))) (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (pow.f64 phi1 3) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 phi1 phi1) 1/4))))

prune1.4s (2.7%)

Pruning

38 alts after pruning (38 fresh and 0 done)

PrunedKeptTotal
New28337320
Fresh011
Picked101
Done000
Total28438322
Error
20.6b
Counts
322 → 38
Alt Table
StatusErrorProgram
31.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)))))))
31.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
36.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (fma.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (pow.f64 lambda1 3)) (sin.f64 (*.f64 1/2 lambda2))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (*.f64 lambda1 lambda1) 1/8)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) 3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
35.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 phi1 phi1) -1/4)))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
32.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 -1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
35.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))))))))
31.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 -1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) 1/2))) 3))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
37.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (fma.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 lambda1 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 phi1))) (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2))) (fma.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))))
22.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 2)))))))
31.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda2)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
32.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
35.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (sin.f64 (*.f64 1/2 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 1) 2)))))))
32.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 2)))))))
33.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
31.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
34.5b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (*.f64 -1/2 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 -1/2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))))
34.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
23.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
30.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))))
44.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) 2)))))))
22.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (*.f64 (sin.f64 (/.f64 lambda2 2)) (cos.f64 (/.f64 lambda1 2))) (*.f64 (cos.f64 (/.f64 lambda2 2)) (sin.f64 (/.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
34.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
34.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (fma.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
33.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (*.f64 (sin.f64 (/.f64 lambda2 2)) (cos.f64 (/.f64 lambda1 2))) (*.f64 (cos.f64 (/.f64 lambda2 2)) (sin.f64 (/.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))))
32.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
Compiler

Compiled 29229 to 18219 computations (37.7% saved)

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.0b
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
2.3b
(-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))
3.3b
(cos.f64 (-.f64 lambda2 lambda1))
3.5b
(sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))

series6.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite54.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
559×prod-diff_binary64
263×fma-def_binary64
184×expm1-udef_binary64
184×log1p-udef_binary64
125×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify34.0ms (0.1%)

Algorithm
egg-herbie
Rules
714×fma-neg_binary64
303×distribute-rgt-neg-in_binary64
298×distribute-lft-neg-in_binary64
294×fma-def_binary64
249×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060357
1210345
2693308
32662293
Stop Event
node limit
Counts
106 → 121
Calls
Call 1
Inputs
(cos.f64 (neg.f64 lambda1))
(-.f64 (cos.f64 (neg.f64 lambda1)) (*.f64 lambda2 (sin.f64 (neg.f64 lambda1))))
(-.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))) (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (cos.f64 (neg.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))) (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))
(cos.f64 lambda2)
(+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 lambda1))))
(-.f64 (+.f64 1/2 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 (neg.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))) (+.f64 1/2 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))) (*.f64 1/2 (cos.f64 (neg.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))) (+.f64 1/2 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 (neg.f64 lambda1)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 lambda2)))
(-.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
Outputs
(cos.f64 (neg.f64 lambda1))
(cos.f64 lambda1)
(-.f64 (cos.f64 (neg.f64 lambda1)) (*.f64 lambda2 (sin.f64 (neg.f64 lambda1))))
(-.f64 (cos.f64 lambda1) (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))
(fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))
(-.f64 (cos.f64 (neg.f64 lambda1)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))) (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))
(-.f64 (cos.f64 lambda1) (fma.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))))
(-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 1/2 (*.f64 lambda2 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 lambda2 lambda2) -1/2)) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)))
(fma.f64 (+.f64 (*.f64 lambda2 (*.f64 lambda2 -1/2)) 1) (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (cos.f64 (neg.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))) (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))
(-.f64 (fma.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda1)) (pow.f64 lambda2 3)) (cos.f64 lambda1)) (fma.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))))
(fma.f64 1/6 (neg.f64 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (-.f64 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 1/2 (*.f64 lambda2 lambda2)))))
(+.f64 (fma.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (sin.f64 lambda1)) (cos.f64 lambda1)) (fma.f64 lambda2 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 lambda2 lambda2) -1/2))))
(fma.f64 (+.f64 (*.f64 lambda2 (*.f64 lambda2 -1/2)) 1) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 (pow.f64 lambda2 3) -1/6))))
(cos.f64 lambda2)
(+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))
(fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))
(fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))))
(+.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2))) -1/2))
(fma.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(fma.f64 lambda1 (sin.f64 lambda2) (*.f64 (+.f64 (*.f64 (*.f64 lambda1 lambda1) -1/2) 1) (cos.f64 lambda2)))
(-.f64 (+.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))))
(-.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (fma.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))))
(-.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (fma.f64 1/2 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2))) (*.f64 1/6 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 lambda1 lambda1) -1/2) 1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (-.f64 lambda1 (*.f64 1/6 (pow.f64 lambda1 3)))))
(+.f64 (cos.f64 lambda2) (fma.f64 (sin.f64 lambda2) (+.f64 lambda1 (*.f64 (pow.f64 lambda1 3) -1/6)) (*.f64 lambda1 (*.f64 (*.f64 lambda1 (cos.f64 lambda2)) -1/2))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (neg.f64 lambda1))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 lambda1)))
(+.f64 1/2 (*.f64 (cos.f64 lambda1) -1/2))
(fma.f64 (cos.f64 lambda1) -1/2 1/2)
(-.f64 (+.f64 1/2 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 (neg.f64 lambda1))))
(+.f64 1/2 (-.f64 (*.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) 1/2) (*.f64 (cos.f64 lambda1) 1/2)))
(+.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (cos.f64 lambda1))))
(fma.f64 (cos.f64 lambda1) -1/2 (fma.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1)) 1/2))
(-.f64 1/2 (*.f64 1/2 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))) (+.f64 1/2 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))) (*.f64 1/2 (cos.f64 (neg.f64 lambda1))))
(+.f64 (fma.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (+.f64 1/2 (*.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) 1/2))) (*.f64 -1/2 (cos.f64 lambda1)))
(+.f64 (fma.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) 1/4 1/2) (*.f64 1/2 (-.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) (cos.f64 lambda1))))
(+.f64 (fma.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1)) 1/2) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 lambda2 (*.f64 lambda2 1/4)) 1/2)))
(+.f64 (fma.f64 lambda2 (*.f64 (sin.f64 lambda1) -1/2) 1/2) (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (*.f64 lambda2 1/4) -1/2)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 (neg.f64 lambda1)))) (+.f64 1/2 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1)))))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 lambda2 3) (sin.f64 (neg.f64 lambda1)))) (*.f64 1/2 (cos.f64 (neg.f64 lambda1)))))
(-.f64 (fma.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (+.f64 1/2 (*.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) 1/2))) (fma.f64 1/12 (*.f64 (neg.f64 (sin.f64 lambda1)) (pow.f64 lambda2 3)) (*.f64 (cos.f64 lambda1) 1/2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) 1/4 (fma.f64 (*.f64 lambda2 (neg.f64 (sin.f64 lambda1))) 1/2 1/2)) (fma.f64 (neg.f64 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) 1/12 (*.f64 (cos.f64 lambda1) 1/2)))
(+.f64 (fma.f64 lambda2 (*.f64 -1/2 (sin.f64 lambda1)) 1/2) (+.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 lambda2 (*.f64 lambda2 1/4)) 1/2)) (*.f64 (pow.f64 lambda2 3) (*.f64 1/12 (sin.f64 lambda1)))))
(+.f64 (fma.f64 lambda2 (*.f64 (sin.f64 lambda1) -1/2) 1/2) (fma.f64 (cos.f64 lambda1) (fma.f64 lambda2 (*.f64 lambda2 1/4) -1/2) (*.f64 (pow.f64 lambda2 3) (*.f64 1/12 (sin.f64 lambda1)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 lambda2)))
(+.f64 1/2 (*.f64 (cos.f64 lambda2) -1/2))
(fma.f64 (cos.f64 lambda2) -1/2 1/2)
(-.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 1/2 (*.f64 1/2 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))))
(+.f64 1/2 (*.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(fma.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 1/2)
(-.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(+.f64 1/2 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) 1/4) (*.f64 1/2 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))))
(+.f64 1/2 (fma.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2))) 1/4 (*.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(fma.f64 (cos.f64 lambda2) (*.f64 lambda1 (*.f64 lambda1 1/4)) (fma.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 1/2))
(+.f64 1/2 (fma.f64 (cos.f64 lambda2) (fma.f64 lambda1 (*.f64 lambda1 1/4) -1/2) (*.f64 (*.f64 lambda1 (sin.f64 lambda2)) -1/2)))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(+.f64 1/2 (-.f64 (fma.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) 1/4)) (*.f64 1/2 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))))
(+.f64 (fma.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2))) 1/4 (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 3) 1/12))) (+.f64 1/2 (*.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(fma.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (fma.f64 (cos.f64 lambda2) (*.f64 lambda1 (*.f64 lambda1 1/4)) (fma.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 lambda2) 1/12) 1/2)))
(fma.f64 lambda1 (*.f64 lambda1 (+.f64 (*.f64 (cos.f64 lambda2) 1/4) (*.f64 (sin.f64 lambda2) (*.f64 1/12 lambda1)))) (fma.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 1/2))

prune1.6s (3%)

Pruning

39 alts after pruning (39 fresh and 0 done)

PrunedKeptTotal
New23025255
Fresh231437
Picked101
Done000
Total25439293
Error
20.4b
Counts
293 → 39
Alt Table
StatusErrorProgram
31.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)))))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3)) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
30.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
21.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) 3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 2))) 3) 1/3)))))
21.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
31.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
35.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 phi1 phi1) -1/4)))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
34.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
32.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 -1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
45.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (sin.f64 1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
35.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))))))))
31.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) 3) 1/3)))))
34.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (fma.f64 1/2 (*.f64 lambda2 (cos.f64 (*.f64 -1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) 1/2))) 3))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
32.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
34.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
33.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
31.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) -1/2 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
32.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) 3) 1/3)))))
34.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (+.f64 1/2 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 (neg.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
33.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
32.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
30.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) -1/2 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
31.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 1) 2))) 3) 1/3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))))
44.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) 2))) 3) 1/3)))))
31.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))))
23.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (*.f64 (sin.f64 (/.f64 lambda2 2)) (cos.f64 (/.f64 lambda1 2))) (*.f64 (cos.f64 (/.f64 lambda2 2)) (sin.f64 (/.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
31.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 -1/2 phi2) (cos.f64 (*.f64 1/2 phi1)))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (*.f64 (sin.f64 (/.f64 lambda2 2)) (cos.f64 (/.f64 lambda1 2))) (*.f64 (cos.f64 (/.f64 lambda2 2)) (sin.f64 (/.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1/8 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) 3)) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) 1/2 1/2) 1/4))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
Compiler

Compiled 23725 to 14911 computations (37.2% saved)

localize56.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
2.0b
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
2.3b
(-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))
3.5b
(sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))

series97.0ms (0.2%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
14.0ms
lambda1
@inf
(-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))
11.0ms
phi1
@inf
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
8.0ms
lambda2
@inf
(-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))
7.0ms
lambda1
@0
(-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))
7.0ms
phi2
@inf
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))

rewrite49.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
396×pow1_binary64
375×add-log-exp_binary64
375×log1p-expm1-u_binary64
375×expm1-log1p-u_binary64
374×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify171.0ms (0.3%)

Algorithm
egg-herbie
Rules
478×fma-neg_binary64
382×associate-*r*_binary64
274×fma-def_binary64
270×associate-*l*_binary64
224×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029911051
1108410917
2429710904
Stop Event
node limit
Counts
97 → 82
Calls
Call 1
Inputs
(-.f64 1/2 (*.f64 1/2 (cos.f64 lambda1)))
(-.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/12 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 lambda2)))
(-.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (cos.f64 phi2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))))))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
Outputs
(-.f64 1/2 (*.f64 1/2 (cos.f64 lambda1)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 lambda1)))
(+.f64 1/2 (*.f64 (cos.f64 lambda1) -1/2))
(-.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(+.f64 1/2 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2))) (*.f64 1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)))))
(+.f64 (fma.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) 1/2) (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/12 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(+.f64 1/2 (-.f64 (fma.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (*.f64 1/12 (sin.f64 lambda1)) (pow.f64 lambda2 3))) (*.f64 1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)))))
(+.f64 (fma.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) 1/2) (-.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (*.f64 1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)))))
(+.f64 (fma.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) 1/2) (fma.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/12) (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 lambda2)))
(-.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2))))
(+.f64 1/2 (*.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(-.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(+.f64 1/2 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))) (*.f64 1/2 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(+.f64 1/2 (-.f64 (fma.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))) (*.f64 1/2 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))))
(+.f64 (fma.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))) (+.f64 1/2 (*.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (/.f64 (pow.f64 (cos.f64 lambda2) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (pow.f64 (cos.f64 lambda1) 3))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (cos.f64 phi2))))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (cos.f64 phi2)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (cos.f64 phi2)))))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)))) (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) 1) (fma.f64 1/2 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (cos.f64 phi2)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))))) (fma.f64 1/2 (cos.f64 phi2) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))))))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)))) (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) 1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))))))
(-.f64 (+.f64 1 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 phi1 phi1)) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (cos.f64 phi2)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (*.f64 phi1 phi1)))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (/.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 phi1 phi1)))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))))))))
(+.f64 1 (-.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 phi1 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (cos.f64 phi2))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)))) (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (fma.f64 1/4 (*.f64 phi1 (*.f64 phi1 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 phi1) (pow.f64 (sin.f64 lambda2) 3))))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 1/4 (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 phi1 phi1)))))))))))))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 phi1 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (cos.f64 phi2))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)))) (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))))) (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)) (fma.f64 1/4 (*.f64 phi1 (*.f64 phi1 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 phi1) (pow.f64 (sin.f64 lambda2) 3))))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 1/4 (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 phi1 phi1)))))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))))))
(-.f64 (+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (pow.f64 phi1 3)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 phi1 phi1)) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (cos.f64 phi2)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (*.f64 phi1 phi1)))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (/.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 phi1 phi1)))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))))))))
(+.f64 1 (-.f64 (fma.f64 1/6 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (pow.f64 phi1 3))) (+.f64 (*.f64 (*.f64 1/4 (*.f64 phi1 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (cos.f64 phi2))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)))) (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (fma.f64 1/4 (*.f64 phi1 (*.f64 phi1 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 phi1) (pow.f64 (sin.f64 lambda2) 3))))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 1/4 (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 phi1 phi1)))))))))))))
(-.f64 (+.f64 (fma.f64 1/6 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (pow.f64 phi1 3))) (+.f64 (*.f64 (*.f64 1/4 (*.f64 phi1 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (cos.f64 phi2))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)))) (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))))))) (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)) (fma.f64 1/4 (*.f64 phi1 (*.f64 phi1 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 phi1 phi1) (pow.f64 (sin.f64 lambda2) 3))))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 1/4 (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 phi1 phi1)))))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1)))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) 1) (fma.f64 1/2 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1)))))
(+.f64 1 (-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (fma.f64 1/2 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (+.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/2 (cos.f64 phi1)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))))))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 phi2)) (fma.f64 1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 phi2 phi2))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 phi2 phi2)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (*.f64 phi2 phi2))))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))))))))
(-.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))))) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))))))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 phi2)) (fma.f64 1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 phi2 phi2))))))) (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (*.f64 phi2 phi2))))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 phi2 phi2)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))))))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))))) (+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))))) (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(-.f64 (-.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))))) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))))) (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 1 (*.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))) 1)) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (cos.f64 phi1))) (+.f64 1 (*.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))) 1)) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (cos.f64 phi1))) (+.f64 1 (*.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 1/12 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))) 1)) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 1/12 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda2 3)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi1)) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))))) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi1)) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi1))))) 1) (fma.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 phi1))) (cos.f64 phi2))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))))) (fma.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1)))) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi1)) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi1))))) 1) (fma.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1)))) (fma.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 phi1))) (cos.f64 phi2))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))

prune1.6s (3%)

Pruning

39 alts after pruning (39 fresh and 0 done)

PrunedKeptTotal
New20016216
Fresh152338
Picked101
Done000
Total21639255
Error
20.2b
Counts
255 → 39
Alt Table
StatusErrorProgram
31.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)))))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
21.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) 1/2))) 3))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
30.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
30.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1)))) 3) 1/3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 2))) 3) 1/3)))))
31.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
33.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
35.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 phi1 phi1) -1/4)))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
32.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 -1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
45.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (sin.f64 1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
31.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) 3) 1/3)))))
21.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) 3) 1/3)))))
21.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1/4 (*.f64 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))) (+.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
35.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))))))))
34.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
31.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) 3) 1/3)))))
21.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) 3) 1/3)))))
21.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cbrt.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))) (cbrt.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (cbrt.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
32.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
31.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
32.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
30.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) -1/2 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
21.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3)) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
31.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 1) 2))) 3) 1/3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
32.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 -1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
44.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) 2))) 3) 1/3)))))
31.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (*.f64 (sin.f64 (/.f64 lambda2 2)) (cos.f64 (/.f64 lambda1 2))) (*.f64 (cos.f64 (/.f64 lambda2 2)) (sin.f64 (/.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
23.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (*.f64 (sin.f64 (/.f64 lambda2 2)) (cos.f64 (/.f64 lambda1 2))) (*.f64 (cos.f64 (/.f64 lambda2 2)) (sin.f64 (/.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) 3)))))
31.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (cos.f64 phi2)))) 3) 1/3)))))
32.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) 3) 1/3)))))
22.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (*.f64 (sin.f64 (/.f64 lambda2 2)) (cos.f64 (/.f64 lambda1 2))) (*.f64 (cos.f64 (/.f64 lambda2 2)) (sin.f64 (/.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
Compiler

Compiled 34212 to 16748 computations (51% saved)

localize55.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
2.0b
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
2.3b
(-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
3.5b
(sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))

series73.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite49.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
387×pow1_binary64
367×add-log-exp_binary64
367×log1p-expm1-u_binary64
367×expm1-log1p-u_binary64
366×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify163.0ms (0.3%)

Algorithm
egg-herbie
Rules
477×fma-neg_binary64
382×associate-*r*_binary64
273×fma-def_binary64
269×associate-*l*_binary64
224×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029611051
1107210917
2427810904
Stop Event
node limit
Counts
96 → 81
Calls
Call 1
Inputs
(-.f64 1/2 (*.f64 1/2 (cos.f64 lambda1)))
(-.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/12 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 lambda2)))
(-.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (cos.f64 phi2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))))))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
Outputs
(-.f64 1/2 (*.f64 1/2 (cos.f64 lambda1)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 lambda1)))
(-.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2))))
(-.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(+.f64 1/2 (-.f64 (*.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2))) (*.f64 1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)))))
(+.f64 1/2 (fma.f64 (cos.f64 lambda1) (*.f64 1/4 (*.f64 lambda2 lambda2)) (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)))))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (*.f64 1/12 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (+.f64 (*.f64 1/2 (cos.f64 lambda1)) (*.f64 1/2 (*.f64 (sin.f64 lambda1) lambda2))))
(+.f64 1/2 (-.f64 (fma.f64 1/4 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (*.f64 1/12 (sin.f64 lambda1)) (pow.f64 lambda2 3))) (*.f64 1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)))))
(+.f64 1/2 (+.f64 (fma.f64 (*.f64 1/4 (*.f64 lambda2 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/12))) (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)))))
(+.f64 (fma.f64 (*.f64 1/4 (*.f64 lambda2 lambda2)) (cos.f64 lambda1) 1/2) (fma.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/12) (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) lambda2)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 lambda2)))
(+.f64 1/2 (*.f64 (cos.f64 lambda2) -1/2))
(-.f64 1/2 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2))))
(+.f64 1/2 (*.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(-.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(+.f64 1/2 (-.f64 (*.f64 (*.f64 1/4 (cos.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 1/2 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 1/4 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 1/2 (cos.f64 lambda2))))
(+.f64 1/2 (-.f64 (fma.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 (*.f64 1/4 (cos.f64 lambda2)) (*.f64 lambda1 lambda1))) (*.f64 1/2 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))))
(+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))) (fma.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))) (fma.f64 1/12 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 -1/2 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 1/2 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))))
(-.f64 1/2 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (sin.f64 lambda2) 3)) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (pow.f64 (cos.f64 lambda1) 3)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (cos.f64 phi2))))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)))))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/2 (cos.f64 phi2)))))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))))) 1) (fma.f64 1/2 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)))))) (fma.f64 1/2 (cos.f64 phi2) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))))))))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))))) 1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (+.f64 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))) (sin.f64 (*.f64 phi2 -1/2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))))))
(-.f64 (+.f64 1 (fma.f64 1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)))) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 phi1 phi1)) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1)) (/.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (*.f64 phi1 phi1)))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 phi1 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))))))))
(+.f64 1 (-.f64 (-.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 phi1 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (cos.f64 phi2))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))))))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) (fma.f64 1/4 (*.f64 phi1 (*.f64 phi1 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1)))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))))))))))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 phi1 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (cos.f64 phi2))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))))))) (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)) (fma.f64 1/4 (*.f64 phi1 (*.f64 phi1 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1)))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))))))
(-.f64 (-.f64 (+.f64 1 (fma.f64 1/6 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (pow.f64 phi1 3)) (fma.f64 1/2 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)))) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 phi1 phi1)) (fma.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1)) (/.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (*.f64 phi1 phi1)))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 phi1 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))))))
(-.f64 (+.f64 1 (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (pow.f64 phi1 3))) (+.f64 (*.f64 (*.f64 1/4 (*.f64 phi1 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (cos.f64 phi2))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (fma.f64 1/4 (*.f64 phi1 (*.f64 phi1 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1)))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))))))))))
(-.f64 (+.f64 (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (pow.f64 phi1 3))) (+.f64 (*.f64 (*.f64 1/4 (*.f64 phi1 phi1)) (+.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (cos.f64 phi2))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (/.f64 (cos.f64 phi2) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)))))))) (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)) (fma.f64 1/4 (*.f64 phi1 (*.f64 phi1 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1)))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (fma.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) phi1) (fma.f64 1/2 (cos.f64 phi2) (*.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3)) (*.f64 (cos.f64 phi2) (*.f64 phi1 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 lambda1) lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 1 (*.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))) 1)) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1)))) (+.f64 1 (*.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))) 1)) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1))))) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (*.f64 1/12 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 phi1)))) (+.f64 1 (*.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))))) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 1/12 (*.f64 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (fma.f64 1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1))) 1)) (fma.f64 1/4 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 1/12 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 lambda1 (cos.f64 phi1)))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi1)) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi1))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 lambda1 (cos.f64 phi1))))))) (fma.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 phi1))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi1)) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi1))))) 1) (fma.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 phi1))) (cos.f64 phi2))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) lambda1)))))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 lambda1 (cos.f64 phi1))))))) (fma.f64 1/12 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1))) (fma.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 phi1))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi1)) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (cos.f64 phi1))))) 1) (fma.f64 1/12 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1)))) (fma.f64 1/4 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 phi1))) (cos.f64 phi2))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1)))))
(-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) 1) (fma.f64 1/2 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1)))))
(+.f64 1 (-.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (fma.f64 1/2 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (+.f64 (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (*.f64 -1/2 (cos.f64 phi1)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))))))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 phi2)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 phi2 phi2))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 phi2 phi2)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (*.f64 phi2 phi2)))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2)))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))))))))
(-.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))))) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2)))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) phi2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))))))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3)))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (pow.f64 phi2 2)))))))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 phi2 phi2)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3)) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 phi2 phi2))))))) (fma.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (fma.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (*.f64 phi2 phi2)))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 phi2 phi2)) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 (*.f64 phi2 phi2) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))))))))
(+.f64 1 (-.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))))) (+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2)))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))))) (fma.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 1/2 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(-.f64 (-.f64 (+.f64 (fma.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (fma.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))))) (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)) (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2))) (fma.f64 1/4 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (*.f64 (cos.f64 phi1) phi2) phi2)))) (fma.f64 1/2 (cos.f64 phi1) (*.f64 1/4 (*.f64 phi2 (*.f64 phi2 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 1/2 phi1))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1)))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (cos.f64 phi1)) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi2)) (cos.f64 phi1))) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (fma.f64 1/2 (+.f64 (*.f64 (/.f64 (cos.f64 phi2) (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (pow.f64 (cos.f64 lambda1) 3) (cos.f64 phi1)))) (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))

prune1.8s (3.4%)

Pruning

40 alts after pruning (40 fresh and 0 done)

PrunedKeptTotal
New2096215
Fresh43438
Picked101
Done000
Total21440254
Error
20.2b
Counts
254 → 40
Alt Table
StatusErrorProgram
31.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)))))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
21.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda2 lambda1) 1/2))) 3))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
30.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sqrt.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))) 3)))))
33.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) 3) 1/3)))))
21.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3)) 2))))) 3) 1/3)))))
30.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (pow.f64 (sin.f64 lambda2) 3) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (*.f64 (cos.f64 phi1) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/2 (cos.f64 phi1)))) 3) 1/3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 2))) 3) 1/3)))))
31.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
33.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
35.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (fma.f64 1/4 (*.f64 (*.f64 phi1 phi1) (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)) (fma.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 phi1 phi1) -1/4)))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
32.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 -1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
45.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (sin.f64 1)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
31.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) 3) 1/3)))))
21.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (/.f64 (-.f64 1/4 (*.f64 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))) (+.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
21.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) 3) 1/3)))))
21.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cbrt.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))) (cbrt.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) (cbrt.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
32.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2))))))))
31.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 1/2 (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
32.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
30.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) -1/2 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
21.8b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 3)) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
31.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 1) 2))) 3) 1/3)))))
22.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
32.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 -1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (*.f64 (sin.f64 (/.f64 lambda2 2)) (cos.f64 (/.f64 lambda1 2))) (*.f64 (cos.f64 (/.f64 lambda2 2)) (sin.f64 (/.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) 3) 1/3)))))
22.7b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (*.f64 (sin.f64 (/.f64 lambda2 2)) (cos.f64 (/.f64 lambda1 2))) (*.f64 (cos.f64 (/.f64 lambda2 2)) (sin.f64 (/.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
34.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (pow.f64 (pow.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) 3) 1/3)))))
44.0b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))) 2) 2))) 3) 1/3)))))
31.6b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
32.4b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (*.f64 -1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))))) 3) 1/3)))))
23.3b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
22.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (-.f64 (*.f64 (sin.f64 (/.f64 lambda2 2)) (cos.f64 (/.f64 lambda1 2))) (*.f64 (cos.f64 (/.f64 lambda2 2)) (sin.f64 (/.f64 lambda1 2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))))))
35.2b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi2) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))))))))))
31.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 lambda2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (cos.f64 lambda1) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2)) (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (sin.f64 lambda2) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/2 (cos.f64 phi2)))) 3) 1/3)))))
32.1b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) 3) 1/3)))))
31.9b
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (-.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) 3))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) 3) 1/3)))))
Compiler

Compiled 30032 to 14882 computations (50.4% saved)

regimes10.6s (20.4%)

Accuracy

Total 1.6b remaining (6.6%)

Threshold costs 0b (0%)

Counts
315 → 1
Compiler

Compiled 335656 to 216676 computations (35.4% saved)

simplify10.0ms (0%)

Algorithm
egg-herbie
Rules
21×*-commutative_binary64
16×+-commutative_binary64
14×sub-neg_binary64
10×neg-sub0_binary64
10×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0594294967295
1854294967295
21054294967295
31234294967295
41404294967295
51494294967295
61554294967295
71574294967295
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 1/2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (/.f64 (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda2))))) (pow.f64 (sin.f64 lambda2) 3))) (*.f64 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (-.f64 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 lambda1) 2) (*.f64 (pow.f64 (sin.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda2)))))) (pow.f64 (cos.f64 lambda1) 3)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2))) 3) 1/3)))))

end2.1s (4.1%)

Stop Event
fuel
Compiler

Compiled 4084 to 2523 computations (38.2% saved)

Profiling

Loading profile data...