Details

Time bar (total: 48.7s)

analyze1.2s (2.4%)

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

Compiled 29 to 18 computations (37.9% saved)

sample9.7s (20%)

Results
7.7s5490×body1024valid
993.0ms1332×body512valid
552.0ms1257×body256valid
477.0ms177×body2048valid
Bogosity

preprocess269.0ms (0.6%)

Algorithm
egg-herbie
Rules
2804×fma-def
1118×fma-neg
708×distribute-lft-neg-in
688×unsub-neg
536×cancel-sign-sub-inv
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073539
1166539
2379539
3801539
41269539
51973539
62869539
73806539
84602539
95052539
105147539
115157539
125157539
135759539
145879539
155879539
165879539
044
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 phi1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 phi1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (fma.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 lambda1 phi2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 32 to 21 computations (34.4% saved)

simplify62.0ms (0.1%)

Algorithm
egg-herbie
Rules
1404×fma-def
142×distribute-lft-neg-in
128×cancel-sign-sub-inv
102×unsub-neg
92×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
13577
27077
313577
421177
532077
649977
766277
890777
9136877
10151577
11154177
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))

eval1.0ms (0%)

Compiler

Compiled 52 to 21 computations (59.6% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Accurracy
73.1%
Counts
3 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
73.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 56 to 34 computations (39.3% saved)

localize41.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
99.5%
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
93.1%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 96 to 17 computations (82.3% saved)

series133.0ms (0.3%)

Counts
4 → 116
Calls

33 calls:

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

rewrite399.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1714×log-prod
1074×fma-def
646×expm1-udef
646×log1p-udef
516×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
132774
2457974
Stop Event
node limit
Counts
4 → 145
Calls
Call 1
Inputs
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
Outputs
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (*.f64 (neg.f64 lambda2) 1))) (*.f64 (cos.f64 lambda1) (sin.f64 (*.f64 (neg.f64 lambda2) 1))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 (neg.f64 lambda2) lambda2))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (fma.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (sin.f64 (+.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 1 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (sin.f64 1)))
(+.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (*.f64 (neg.f64 lambda2) 1))) (*.f64 (sin.f64 lambda1) (sin.f64 (*.f64 (neg.f64 lambda2) 1))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 (+.f64 lambda1 lambda2)))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (exp.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(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 lambda1) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))) (sin.f64 phi1)) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) -2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))

simplify148.0ms (0.3%)

Algorithm
egg-herbie
Rules
1316×associate-*r*
1094×associate-*l*
846×fma-def
616×log-prod
558×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05629617
114608945
256778857
Stop Event
node limit
Counts
261 → 315
Calls
Call 1
Inputs
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (*.f64 (neg.f64 lambda2) 1))) (*.f64 (cos.f64 lambda1) (sin.f64 (*.f64 (neg.f64 lambda2) 1))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 (neg.f64 lambda2) lambda2))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (fma.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (sin.f64 (+.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 1 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (sin.f64 1)))
(+.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (*.f64 (neg.f64 lambda2) 1))) (*.f64 (sin.f64 lambda1) (sin.f64 (*.f64 (neg.f64 lambda2) 1))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 (+.f64 lambda1 lambda2)))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (exp.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(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 lambda1) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))) (sin.f64 phi1)) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) -2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
Outputs
(sin.f64 (neg.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2)))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 lambda1 (cos.f64 lambda2))))
(-.f64 (fma.f64 lambda1 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 lambda1) (*.f64 1/2 (sin.f64 lambda2)))) (sin.f64 lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(fma.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)) (+.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 lambda1 (cos.f64 lambda2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 lambda2)) (-.f64 (fma.f64 lambda1 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 lambda1) (*.f64 1/2 (sin.f64 lambda2)))) (sin.f64 lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(fma.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))
(-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (fma.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (sin.f64 lambda1)))
(-.f64 (fma.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(fma.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)) (fma.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (+.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (sin.f64 lambda1)))))
(+.f64 (fma.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 lambda2))
(cos.f64 lambda2)
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1)) (cos.f64 lambda2))
(fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1))) (cos.f64 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 lambda1) -1/2)) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(fma.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 3)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1))) (cos.f64 lambda2)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)) (*.f64 lambda1 (sin.f64 lambda2))) (fma.f64 (*.f64 -1/6 (sin.f64 lambda2)) (pow.f64 lambda1 3) (cos.f64 lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(fma.f64 lambda2 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))
(fma.f64 lambda2 (sin.f64 lambda1) (fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 lambda1))))
(+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 (*.f64 1/120 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (fma.f64 -1/5040 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 phi1 7)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 (*.f64 1/120 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) 1/120)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (*.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))))
(fma.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 (*.f64 phi2 (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))) (*.f64 (*.f64 1/24 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 phi2 (*.f64 phi2 (sin.f64 phi1))) -1/2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (fma.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))) (*.f64 (*.f64 1/24 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (fma.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 phi2 (*.f64 phi2 (sin.f64 phi1))) -1/2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda2)))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (sin.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))) (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)) (sin.f64 phi1)))))
(fma.f64 (sin.f64 lambda2) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 lambda1) (sin.f64 phi1))) -1/2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))) (fma.f64 1/6 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 phi1)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))) (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)) (sin.f64 phi1))))))
(fma.f64 (sin.f64 lambda2) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (fma.f64 (*.f64 -1/6 (sin.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 lambda1) (sin.f64 phi1))) -1/2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(fma.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(fma.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sin.f64 phi1)) (fma.f64 -1/2 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (sin.f64 phi1))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))))
(fma.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (sin.f64 phi1)) (fma.f64 -1/2 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 lambda2 3) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))))
(+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (sin.f64 phi1))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 -1/6 (pow.f64 lambda2 3))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) lambda1))
(*.f64 (cos.f64 phi2) (fma.f64 lambda1 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (fma.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 lambda2)) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2)))) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 phi2))) (*.f64 1/2 (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (fma.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 lambda2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (cos.f64 phi2) (fma.f64 lambda1 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2)))) (fma.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 phi2))) (*.f64 1/2 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(fma.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(fma.f64 (neg.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(fma.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(fma.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (fma.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 lambda2 lambda2) (cos.f64 phi2)) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(fma.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))))
(fma.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (*.f64 (neg.f64 lambda2) 1))) (*.f64 (cos.f64 lambda1) (sin.f64 (*.f64 (neg.f64 lambda2) 1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 (neg.f64 lambda2)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 (neg.f64 lambda2)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 (neg.f64 lambda2) lambda2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 (neg.f64 lambda2)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0)))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1))))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1))))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1)))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1))) (cos.f64 (/.f64 lambda2 (/.f64 (+.f64 lambda2 lambda1) lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1))) (sin.f64 (/.f64 lambda2 (/.f64 (+.f64 lambda2 lambda1) lambda2)))))
(-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 lambda1 (+.f64 lambda2 lambda1)) lambda1)) (cos.f64 (*.f64 (/.f64 lambda2 (+.f64 lambda2 lambda1)) lambda2))) (*.f64 (cos.f64 (*.f64 (/.f64 lambda1 (+.f64 lambda2 lambda1)) lambda1)) (sin.f64 (*.f64 (/.f64 lambda2 (+.f64 lambda2 lambda1)) lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (fma.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (fma.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (sin.f64 (+.f64 lambda1 lambda2)))
(/.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (sin.f64 (+.f64 lambda2 lambda1)))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (sin.f64 (+.f64 lambda2 lambda1)))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 1 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (sin.f64 1)))
(fma.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (sin.f64 1) (*.f64 (cos.f64 1) (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))) (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2))))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda1 lambda2)))))))
(fma.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1))))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1))))) (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1))))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1)))))))
(fma.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1))))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1))))) (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 lambda2 (+.f64 lambda2 lambda1)))))))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda1 lambda2)))))
(fma.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1))) (cos.f64 (/.f64 lambda2 (/.f64 (+.f64 lambda2 lambda1) lambda2))) (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1))) (sin.f64 (/.f64 lambda2 (/.f64 (+.f64 lambda2 lambda1) lambda2)))))
(fma.f64 (sin.f64 (*.f64 (/.f64 lambda1 (+.f64 lambda2 lambda1)) lambda1)) (sin.f64 (*.f64 (/.f64 lambda2 (+.f64 lambda2 lambda1)) lambda2)) (*.f64 (cos.f64 (*.f64 (/.f64 lambda2 (+.f64 lambda2 lambda1)) lambda2)) (cos.f64 (*.f64 (/.f64 lambda1 (+.f64 lambda2 lambda1)) lambda1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (*.f64 (neg.f64 lambda2) 1))) (*.f64 (sin.f64 lambda1) (sin.f64 (*.f64 (neg.f64 lambda2) 1))))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 (neg.f64 lambda2)))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 (neg.f64 lambda2)))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 (neg.f64 lambda2) lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 (neg.f64 lambda2)))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 (+.f64 lambda2 lambda1)))
(/.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (exp.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (fma.f64 -1 lambda1 lambda2))
(cos.f64 (-.f64 lambda1 lambda2))
(fma.f64 1 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(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 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (/.f64 2 (sin.f64 phi1)))
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))) (sin.f64 phi1)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (/.f64 2 (sin.f64 phi1)))
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3) 1/3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) -2)
(/.f64 (-.f64 (neg.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) -2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) 1/3)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 1))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))

localize29.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
99.6%
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
93.1%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 94 to 17 computations (81.9% saved)

series5.0ms (0%)

Counts
2 → 64
Calls

18 calls:

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

rewrite79.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1474×prod-diff
1442×log-prod
734×fma-def
550×expm1-udef
550×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify144.0ms (0.3%)

Algorithm
egg-herbie
Rules
946×log-prod
844×distribute-lft-in
806×distribute-rgt-in
726×unswap-sqr
540×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02494257
16554105
223523739
365173735
Stop Event
node limit
Counts
109 → 143
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) -2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
Outputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (fma.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (fma.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)))))
(fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (fma.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 phi1))) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (fma.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))))))
(fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (*.f64 (pow.f64 phi2 4) 1/24)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (fma.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1) (fma.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (fma.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (fma.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 phi1))) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi2 4) 1/24) (*.f64 (pow.f64 phi2 6) -1/720))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda1 (neg.f64 (sin.f64 lambda2)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (neg.f64 (*.f64 lambda1 (sin.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (fma.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))) -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda1 (neg.f64 (sin.f64 lambda2))))))
(+.f64 (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2))) -1/2))))
(fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2))) -1/2)) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (fma.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (fma.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))))))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (fma.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)) (neg.f64 (sin.f64 lambda2)))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))) -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda1 (neg.f64 (sin.f64 lambda2)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)) 1/6) (*.f64 lambda1 (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2))) -1/2))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (fma.f64 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)) 1/6 (*.f64 lambda1 (neg.f64 (sin.f64 phi1))))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2))) -1/2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda1))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 lambda2 lambda2)) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 lambda1))) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 lambda2 lambda2)) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(fma.f64 -1/6 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) phi1)
(*.f64 phi1 (cos.f64 phi2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1)))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (cos.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (*.f64 phi1 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))))
(fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)) (sin.f64 phi1))
(fma.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 phi1))) (sin.f64 phi1))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (*.f64 (pow.f64 phi2 4) 1/24))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)) (fma.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)) (fma.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) -1/720)))))
(+.f64 (fma.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 phi1))) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 phi2 4) 1/24) (*.f64 (pow.f64 phi2 6) -1/720))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) 2)
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) 2)
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 3) 1/3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) 1/2)
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) 1/2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) -2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) 1/2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) 1/3)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 phi2) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))

eval604.0ms (1.2%)

Compiler

Compiled 23172 to 4516 computations (80.5% saved)

prune305.0ms (0.6%)

Pruning

50 alts after pruning (50 fresh and 0 done)

PrunedKeptTotal
New58450634
Fresh000
Picked101
Done101
Total58650636
Accurracy
87.4%
Counts
636 → 50
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.2%
(atan2.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
72.8%
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
47.4%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
54.2%
(atan2.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
53.9%
(atan2.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
54.1%
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.5%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
86.5%
(atan2.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
41.3%
(atan2.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.8%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
72.8%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.2%
(atan2.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
68.9%
(atan2.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
73.6%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 lambda1 (+.f64 lambda2 lambda1)) lambda1)) (cos.f64 (*.f64 (/.f64 lambda2 (+.f64 lambda2 lambda1)) lambda2))) (*.f64 (cos.f64 (*.f64 (/.f64 lambda1 (+.f64 lambda2 lambda1)) lambda1)) (sin.f64 (*.f64 (/.f64 lambda2 (+.f64 lambda2 lambda1)) lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
18.2%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 lambda2)))) (sin.f64 1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
86.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
54.3%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
56.0%
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
54.1%
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
73.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (/.f64 2 (sin.f64 phi1)))))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))) (sin.f64 phi1)) 2)))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
73.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3) (cos.f64 (-.f64 lambda1 lambda2)))))
52.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
71.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1))))) (cos.f64 (-.f64 lambda1 lambda2)))))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
73.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 (+.f64 lambda1 lambda2))))))
73.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))))))
65.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2)))))))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
67.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
64.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
65.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
47.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (cos.f64 (-.f64 lambda1 lambda2)))))
59.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (neg.f64 (*.f64 lambda1 (sin.f64 lambda2)))))))
48.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
62.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2)) (cos.f64 (-.f64 lambda1 lambda2)))))
64.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
61.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
73.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
71.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2)))))
45.0%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
47.7%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
73.1%
(atan2.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
60.8%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
44.5%
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
69.7%
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 3724 to 2240 computations (39.8% saved)

localize88.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 133 to 23 computations (82.7% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
lambda1
@0
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
1.0ms
lambda1
@inf
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
1.0ms
lambda2
@inf
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
0.0ms
lambda2
@0
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
0.0ms
lambda2
@-inf
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))

rewrite155.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1472×pow1
1338×add-exp-log
1338×log1p-expm1-u
1338×expm1-log1p-u
1306×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
115415
2181215
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
Outputs
(-.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2)
(pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))

simplify263.0ms (0.5%)

Algorithm
egg-herbie
Rules
1070×distribute-lft-out
1038×log-prod
850×*-commutative
686×associate-*r*
640×distribute-rgt-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
078790
1199770
2589734
32604724
45845720
Stop Event
node limit
Counts
36 → 41
Calls
Call 1
Inputs
(sin.f64 lambda2)
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (sin.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (sin.f64 lambda2)))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (sin.f64 lambda2))))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 lambda2 (cos.f64 lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 lambda1))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))))))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(-.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2)
(pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
Outputs
(sin.f64 lambda2)
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (sin.f64 lambda2))
(fma.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)) (sin.f64 lambda2))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) 1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (+.f64 1 (*.f64 -1/2 (*.f64 lambda1 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (sin.f64 lambda2)))
(fma.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)) (fma.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (sin.f64 lambda2)))
(+.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 -1/2 (*.f64 lambda1 lambda1)))))
(*.f64 (sin.f64 lambda2) (+.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda1 lambda1))) (*.f64 1/24 (pow.f64 lambda1 4))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (sin.f64 lambda2))))
(fma.f64 -1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6)) (fma.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)) (fma.f64 1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (sin.f64 lambda2))))
(+.f64 (sin.f64 lambda2) (fma.f64 (sin.f64 lambda2) (*.f64 -1/720 (pow.f64 lambda1 6)) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 -1/2 (*.f64 lambda1 lambda1))))))
(+.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (+.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) (*.f64 -1/720 (pow.f64 lambda1 6))))))
(*.f64 (sin.f64 lambda2) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (+.f64 1 (*.f64 -1/2 (*.f64 lambda1 lambda1)))) (*.f64 -1/720 (pow.f64 lambda1 6))))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 lambda2 (cos.f64 lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))
(*.f64 (cos.f64 lambda1) (fma.f64 -1/6 (pow.f64 lambda2 3) lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1)))))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (fma.f64 lambda2 (cos.f64 lambda1) (*.f64 (*.f64 1/120 (pow.f64 lambda2 5)) (cos.f64 lambda1))))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 (cos.f64 lambda1) (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5)))))
(*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) (fma.f64 1/120 (pow.f64 lambda2 5) lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 lambda1))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))))))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 7)) (fma.f64 lambda2 (cos.f64 lambda1) (*.f64 (*.f64 1/120 (pow.f64 lambda2 5)) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5)))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) (*.f64 -1/5040 (pow.f64 lambda2 7)))))
(*.f64 (cos.f64 lambda1) (+.f64 (fma.f64 1/120 (pow.f64 lambda2 5) lambda2) (fma.f64 -1/6 (pow.f64 lambda2 3) (*.f64 -1/5040 (pow.f64 lambda2 7)))))
(*.f64 (cos.f64 lambda1) (+.f64 (fma.f64 -1/6 (pow.f64 lambda2 3) (*.f64 -1/5040 (pow.f64 lambda2 7))) (fma.f64 1/120 (pow.f64 lambda2 5) lambda2)))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(-.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2)
(pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 1)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 2)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(exp.f64 (log.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))

localize71.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
99.7%
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
93.1%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 80 to 16 computations (80% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1424×prod-diff
1092×log-prod
684×fma-def
548×pow-prod-up
526×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
121921
2304421
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
Outputs
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))))))
(/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))))) -2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(pow.f64 (/.f64 2 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))

simplify114.0ms (0.2%)

Algorithm
egg-herbie
Rules
1416×associate-*r*
1344×fma-def
1282×associate-*l*
866×log-prod
490×distribute-lft-neg-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01612142
14022068
211471910
356541902
Stop Event
node limit
Counts
66 → 87
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))))))
(/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))))) -2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(pow.f64 (/.f64 2 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
Outputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 3) -1/6)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (fma.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 5) 1/120))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7)) (fma.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 5) 1/120)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (neg.f64 (sin.f64 lambda2)))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(-.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) -1/2))) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (neg.f64 (sin.f64 lambda2)))))
(fma.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 (sin.f64 phi1) -1/2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(fma.f64 (sin.f64 phi1) (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 (*.f64 lambda1 (cos.f64 lambda2)) -1/2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))) (fma.f64 1/6 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 phi1)) (pow.f64 lambda1 3)) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(-.f64 (fma.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 3) (neg.f64 (sin.f64 lambda2)))) (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) -1/2)))) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (*.f64 (*.f64 lambda1 (cos.f64 lambda2)) -1/2)))) (*.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3)))))
(fma.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (*.f64 (*.f64 lambda1 (cos.f64 lambda2)) -1/2))) (*.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))) (-.f64 (*.f64 1/6 (pow.f64 lambda1 3)) lambda1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(fma.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(fma.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 lambda2) lambda2) 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (+.f64 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 lambda2)))))
(*.f64 (sin.f64 phi1) (+.f64 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 lambda2 -1/2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 lambda2 3) (sin.f64 phi1)) (sin.f64 lambda1)) (fma.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(fma.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 3))) (fma.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 lambda2) lambda2) 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(fma.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(fma.f64 (fma.f64 (*.f64 lambda2 -1/2) lambda2 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))))
(*.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 lambda1 (-.f64 phi1 lambda2)))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda1 (-.f64 phi1 lambda2)))) 1/2)
(/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))))
(*.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 lambda1 (-.f64 phi1 lambda2)))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda1 (-.f64 phi1 lambda2)))) 1/2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))))) -2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))))
(*.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 lambda1 (-.f64 phi1 lambda2)))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda1 (-.f64 phi1 lambda2)))) 1/2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(pow.f64 (/.f64 2 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))))) -1)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))))
(*.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))) (sin.f64 (+.f64 lambda1 (-.f64 phi1 lambda2)))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda1 (-.f64 phi1 lambda2)))) 1/2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 1) 1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 3)) 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

localize75.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
98.0%
(+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
87.2%
(sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))
87.2%
(sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
Compiler

Compiled 147 to 26 computations (82.3% saved)

series6.0ms (0%)

Counts
3 → 96
Calls

27 calls:

TimeVariablePointExpression
1.0ms
phi2
@0
(sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))
0.0ms
lambda1
@0
(sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
0.0ms
lambda2
@0
(sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))
0.0ms
lambda1
@0
(sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))
0.0ms
lambda2
@0
(sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))

rewrite111.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1160×fma-neg
674×expm1-udef
674×log1p-udef
378×add-sqr-sqrt
374×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify145.0ms (0.3%)

Algorithm
egg-herbie
Rules
1420×fma-neg
1102×unswap-sqr
926×fma-def
600×sub-neg
564×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057911270
1150710748
2538110602
Stop Event
node limit
Counts
234 → 292
Calls
Call 1
Inputs
(sin.f64 (-.f64 phi2 lambda2))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (sin.f64 (-.f64 phi2 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (-.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (-.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (+.f64 phi2 lambda1))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (pow.f64 lambda2 2))) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (pow.f64 lambda2 2))) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 (+.f64 phi2 lambda1)))))))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 phi2)))
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 phi2))) lambda1) (sin.f64 (neg.f64 (+.f64 lambda2 phi2))))
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 phi2))) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (pow.f64 lambda1 2))) (sin.f64 (neg.f64 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 phi2))) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 phi2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (pow.f64 lambda1 2))) (sin.f64 (neg.f64 (+.f64 lambda2 phi2))))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))))
(sin.f64 (-.f64 lambda1 phi2))
(+.f64 (sin.f64 (-.f64 lambda1 phi2)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 phi2)) lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (-.f64 lambda1 phi2)))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 phi2)) lambda2))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 phi2)) (pow.f64 lambda2 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (-.f64 lambda1 phi2)))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 phi2)) lambda2)))))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2)) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2)) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2))
(+.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (neg.f64 (+.f64 lambda2 phi2)))) lambda1) (+.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 (+.f64 lambda2 phi2)))) (*.f64 -1/2 (sin.f64 (-.f64 phi2 lambda2)))) (pow.f64 lambda1 2)) (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (neg.f64 (+.f64 lambda2 phi2)))) lambda1) (+.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 (+.f64 lambda2 phi2)))) (*.f64 -1/2 (sin.f64 (-.f64 phi2 lambda2)))) (pow.f64 lambda1 2)) (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (neg.f64 (+.f64 lambda2 phi2)))) lambda1) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 (neg.f64 (+.f64 lambda2 phi2)))) (*.f64 -1/6 (cos.f64 (-.f64 phi2 lambda2)))) (pow.f64 lambda1 3)) (+.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))))
(+.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))))
(+.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))))
(+.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (sin.f64 (-.f64 lambda1 phi2)))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1 (cos.f64 (-.f64 lambda1 phi2))) (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))))) (sin.f64 (-.f64 lambda1 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1 (cos.f64 (-.f64 lambda1 phi2))) (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 -1/2 (sin.f64 (-.f64 lambda1 phi2)))) (pow.f64 lambda2 2)) (sin.f64 (-.f64 lambda1 phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1 (cos.f64 (-.f64 lambda1 phi2))) (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))))) (+.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 1/6 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 1/6 (cos.f64 (-.f64 lambda1 phi2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 -1/2 (sin.f64 (-.f64 lambda1 phi2)))) (pow.f64 lambda2 2)) (sin.f64 (-.f64 lambda1 phi2))))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(*.f64 2 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) phi2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) phi2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/6 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 phi2 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 1))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 (-.f64 lambda2 phi2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 (-.f64 lambda2 phi2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 (neg.f64 lambda2) phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 (neg.f64 lambda2) phi2))))
(+.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (neg.f64 (sin.f64 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 1)
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 lambda2 phi2))))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (-.f64 (-.f64 lambda1 lambda2) phi2))) (cos.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)))) (*.f64 (cos.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (-.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 1)
(*.f64 1 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (sqrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 3)
(pow.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))
(log.f64 (exp.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) (exp.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(exp.f64 (log.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 lambda2 phi2)))))
(+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (*.f64 (neg.f64 (+.f64 lambda2 phi2)) 1))) (*.f64 (cos.f64 lambda1) (sin.f64 (*.f64 (neg.f64 (+.f64 lambda2 phi2)) 1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 (neg.f64 lambda2) phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 (neg.f64 lambda2) phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (neg.f64 phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 -1 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (*.f64 -1 phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (fma.f64 (neg.f64 (+.f64 lambda2 phi2)) 1 (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (fma.f64 (neg.f64 (+.f64 lambda2 phi2)) 1 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 lambda2 phi2))) (pow.f64 (cbrt.f64 (+.f64 lambda2 phi2)) 2) (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 lambda2 phi2))) (pow.f64 (cbrt.f64 (+.f64 lambda2 phi2)) 2) (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (neg.f64 (+.f64 lambda2 phi2)) (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (neg.f64 (+.f64 lambda2 phi2)) (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (fma.f64 (neg.f64 phi2) 1 phi2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (fma.f64 (neg.f64 phi2) 1 phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 phi2)) (pow.f64 (cbrt.f64 phi2) 2) phi2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 phi2)) (pow.f64 (cbrt.f64 phi2) 2) phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (fma.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2) phi2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (fma.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2) phi2))))
(+.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 lambda2 phi2) (+.f64 (+.f64 lambda1 phi2) lambda2))))) (cos.f64 (/.f64 (pow.f64 (+.f64 lambda2 phi2) 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 lambda2 phi2) (+.f64 (+.f64 lambda1 phi2) lambda2)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 lambda2 phi2) (+.f64 (+.f64 lambda1 phi2) lambda2))))) (sin.f64 (/.f64 (pow.f64 (+.f64 lambda2 phi2) 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 lambda2 phi2) (+.f64 (+.f64 lambda1 phi2) lambda2)))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 (+.f64 lambda1 phi2) lambda2))) (cos.f64 (/.f64 (pow.f64 (+.f64 lambda2 phi2) 2) (+.f64 (+.f64 lambda1 phi2) lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 (+.f64 lambda1 phi2) lambda2))) (sin.f64 (/.f64 (pow.f64 (+.f64 lambda2 phi2) 2) (+.f64 (+.f64 lambda1 phi2) lambda2)))))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 phi2)) (sin.f64 lambda2)))
(*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 1)
(*.f64 1 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2) (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (sqrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))))) (sin.f64 (+.f64 (+.f64 lambda1 phi2) lambda2)))
(pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(fma.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(fma.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (cos.f64 (+.f64 lambda2 phi2)) (sin.f64 lambda1) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (/.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(-.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))))
(*.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 1)
(*.f64 1 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 2) (cbrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (sqrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)) 1/2)) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (+.f64 (-.f64 lambda1 lambda2) phi2)) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)) 1/2)) (cos.f64 (/.f64 (-.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)) 1/2)) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (+.f64 (-.f64 lambda1 lambda2) phi2)) 1/2))) 2)
(*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2)) (/.f64 1 (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (+.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)) 1/2))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (+.f64 (-.f64 lambda1 lambda2) phi2)) 1/2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))) (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2)) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))) (neg.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(pow.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))))
(log.f64 (*.f64 (exp.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (exp.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))))
(log.f64 (*.f64 (exp.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (exp.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(exp.f64 (log.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(fma.f64 1 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 1 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2) (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (sqrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (sqrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(fma.f64 (cos.f64 (+.f64 lambda2 phi2)) (sin.f64 lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
Outputs
(sin.f64 (-.f64 phi2 lambda2))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1 (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (cos.f64 (-.f64 lambda2 phi2)) lambda1 (sin.f64 (-.f64 phi2 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (-.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 lambda1 lambda1)) (sin.f64 (-.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (-.f64 lambda2 phi2)) lambda1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) 1) (sin.f64 (-.f64 phi2 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 (-.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 3)) (fma.f64 (cos.f64 (-.f64 phi2 lambda2)) lambda1 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 lambda1 lambda1)) (sin.f64 (-.f64 phi2 lambda2)))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 phi2)) (pow.f64 lambda1 3)) (fma.f64 (cos.f64 (-.f64 lambda2 phi2)) lambda1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) 1) (sin.f64 (-.f64 phi2 lambda2)))))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 phi2 lambda1))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (neg.f64 lambda2) (cos.f64 (+.f64 phi2 lambda1))))
(-.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (pow.f64 lambda2 2))) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 lambda2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (neg.f64 lambda2) (cos.f64 (+.f64 phi2 lambda1)))))
(-.f64 (fma.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 lambda2 lambda2) (sin.f64 (+.f64 phi2 lambda1))) (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (pow.f64 lambda2 2))) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1)))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 (+.f64 phi2 lambda1)))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 lambda2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (fma.f64 -1 (*.f64 lambda2 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (cos.f64 (+.f64 phi2 lambda1))))))
(+.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (fma.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 lambda2 lambda2) (sin.f64 (+.f64 phi2 lambda1))))
(+.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2)) (fma.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 lambda2 lambda2) (sin.f64 (+.f64 phi2 lambda1))))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)) (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))))))
(+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)) (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3)) (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 phi2)))
(neg.f64 (sin.f64 (+.f64 phi2 lambda2)))
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 phi2))) lambda1) (sin.f64 (neg.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) lambda1 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 lambda1 (cos.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2)))
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 phi2))) lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (pow.f64 lambda1 2))) (sin.f64 (neg.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) lambda1 (fma.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(-.f64 (fma.f64 lambda1 (cos.f64 (+.f64 phi2 lambda2)) (*.f64 (*.f64 lambda1 lambda1) (*.f64 1/2 (sin.f64 (+.f64 phi2 lambda2))))) (sin.f64 (+.f64 phi2 lambda2)))
(+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 phi2))) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 phi2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (pow.f64 lambda1 2))) (sin.f64 (neg.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) lambda1 (fma.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 (+.f64 phi2 lambda2))) (fma.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 lambda1 (cos.f64 (+.f64 phi2 lambda2)) (-.f64 (fma.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 (+.f64 phi2 lambda2))) (*.f64 (*.f64 lambda1 lambda1) (*.f64 1/2 (sin.f64 (+.f64 phi2 lambda2))))) (sin.f64 (+.f64 phi2 lambda2))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (-.f64 lambda1 phi2))
(+.f64 (sin.f64 (-.f64 lambda1 phi2)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 phi2)) lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 phi2)) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 phi2))) lambda2))
(-.f64 (sin.f64 (-.f64 lambda1 phi2)) (*.f64 lambda2 (cos.f64 (-.f64 lambda1 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (-.f64 lambda1 phi2)))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 phi2)) lambda2))))
(fma.f64 -1/2 (*.f64 (*.f64 lambda2 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 phi2))) lambda2)))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 (-.f64 lambda1 phi2))) (*.f64 lambda2 (cos.f64 (-.f64 lambda1 phi2))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 phi2)) (pow.f64 lambda2 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (-.f64 lambda1 phi2)))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 phi2)) lambda2)))))
(fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 (-.f64 lambda1 phi2))) (fma.f64 -1/2 (*.f64 (*.f64 lambda2 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 phi2))) lambda2))))
(fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 (-.f64 lambda1 phi2))) (*.f64 lambda2 (cos.f64 (-.f64 lambda1 phi2)))))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fma.f64 -1 (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (fma.f64 -1 (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))))
(-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2)) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(fma.f64 -1 (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))))))
(-.f64 (fma.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3)) (fma.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi2 (cos.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(+.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (neg.f64 (+.f64 lambda2 phi2)))) lambda1) (+.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))))
(fma.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 phi2 lambda2))) lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 lambda1 (+.f64 (cos.f64 (-.f64 lambda2 phi2)) (cos.f64 (+.f64 phi2 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 (+.f64 lambda2 phi2)))) (*.f64 -1/2 (sin.f64 (-.f64 phi2 lambda2)))) (pow.f64 lambda1 2)) (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (neg.f64 (+.f64 lambda2 phi2)))) lambda1) (+.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2)))))
(fma.f64 (*.f64 -1/2 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))) (*.f64 lambda1 lambda1) (fma.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 phi2 lambda2))) lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (*.f64 lambda1 lambda1) (*.f64 -1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 lambda1 (+.f64 (cos.f64 (-.f64 lambda2 phi2)) (cos.f64 (+.f64 phi2 lambda2))) (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 (+.f64 lambda2 phi2)))) (*.f64 -1/2 (sin.f64 (-.f64 phi2 lambda2)))) (pow.f64 lambda1 2)) (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (neg.f64 (+.f64 lambda2 phi2)))) lambda1) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 (neg.f64 (+.f64 lambda2 phi2)))) (*.f64 -1/6 (cos.f64 (-.f64 phi2 lambda2)))) (pow.f64 lambda1 3)) (+.f64 (sin.f64 (neg.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))))))
(fma.f64 (*.f64 -1/2 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))) (*.f64 lambda1 lambda1) (fma.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 phi2 lambda2))) lambda1 (fma.f64 (*.f64 -1/6 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 phi2 lambda2)))) (pow.f64 lambda1 3) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))))))
(fma.f64 (*.f64 lambda1 lambda1) (*.f64 -1/2 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 lambda1 (+.f64 (cos.f64 (-.f64 lambda2 phi2)) (cos.f64 (+.f64 phi2 lambda2))) (fma.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (+.f64 (cos.f64 (-.f64 lambda2 phi2)) (cos.f64 (+.f64 phi2 lambda2)))) (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (sin.f64 (-.f64 lambda1 phi2)))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1 (cos.f64 (-.f64 lambda1 phi2))) (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))))) (sin.f64 (-.f64 lambda1 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (fma.f64 lambda2 (*.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 phi2)) (cos.f64 (+.f64 phi2 lambda1)))) (sin.f64 (-.f64 lambda1 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (fma.f64 lambda2 (-.f64 (neg.f64 (cos.f64 (-.f64 lambda1 phi2))) (cos.f64 (+.f64 phi2 lambda1))) (sin.f64 (-.f64 lambda1 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1 (cos.f64 (-.f64 lambda1 phi2))) (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 -1/2 (sin.f64 (-.f64 lambda1 phi2)))) (pow.f64 lambda2 2)) (sin.f64 (-.f64 lambda1 phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (fma.f64 lambda2 (*.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 phi2)) (cos.f64 (+.f64 phi2 lambda1)))) (fma.f64 (*.f64 -1/2 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (sin.f64 (-.f64 lambda1 phi2)))) (*.f64 lambda2 lambda2) (sin.f64 (-.f64 lambda1 phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (fma.f64 lambda2 (-.f64 (neg.f64 (cos.f64 (-.f64 lambda1 phi2))) (cos.f64 (+.f64 phi2 lambda1))) (fma.f64 (*.f64 lambda2 lambda2) (*.f64 -1/2 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (sin.f64 (-.f64 lambda1 phi2)))) (sin.f64 (-.f64 lambda1 phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1 (cos.f64 (-.f64 lambda1 phi2))) (*.f64 -1 (cos.f64 (+.f64 phi2 lambda1))))) (+.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 1/6 (cos.f64 (+.f64 phi2 lambda1))) (*.f64 1/6 (cos.f64 (-.f64 lambda1 phi2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 -1/2 (sin.f64 (-.f64 lambda1 phi2)))) (pow.f64 lambda2 2)) (sin.f64 (-.f64 lambda1 phi2))))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (fma.f64 lambda2 (*.f64 -1 (+.f64 (cos.f64 (-.f64 lambda1 phi2)) (cos.f64 (+.f64 phi2 lambda1)))) (fma.f64 (pow.f64 lambda2 3) (*.f64 1/6 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2)))) (fma.f64 (*.f64 -1/2 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (sin.f64 (-.f64 lambda1 phi2)))) (*.f64 lambda2 lambda2) (sin.f64 (-.f64 lambda1 phi2))))))
(+.f64 (sin.f64 (+.f64 phi2 lambda1)) (fma.f64 lambda2 (-.f64 (neg.f64 (cos.f64 (-.f64 lambda1 phi2))) (cos.f64 (+.f64 phi2 lambda1))) (fma.f64 (pow.f64 lambda2 3) (*.f64 1/6 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2)))) (fma.f64 (*.f64 lambda2 lambda2) (*.f64 -1/2 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (sin.f64 (-.f64 lambda1 phi2)))) (sin.f64 (-.f64 lambda1 phi2))))))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 (*.f64 -1 lambda2) lambda1) phi2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(*.f64 2 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) phi2))
(fma.f64 2 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 (*.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 2 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 0))
(fma.f64 2 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) phi2)))
(fma.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)) (fma.f64 2 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 (*.f64 0 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (fma.f64 2 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 0)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))
(-.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/6 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 phi2 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) phi2))))
(fma.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)) (fma.f64 2 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 (*.f64 0 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (fma.f64 2 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 0)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))
(-.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2)))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2)))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2)))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 (+.f64 (*.f64 -1 phi2) lambda1) lambda2)))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 1))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 (-.f64 lambda2 phi2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 (-.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 (-.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 (-.f64 lambda2 phi2)) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 (neg.f64 lambda2) phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 (neg.f64 lambda2) phi2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 (-.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 (-.f64 lambda2 phi2)) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (neg.f64 (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 (+.f64 phi2 lambda1)) (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 1)
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 lambda2 phi2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 (-.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 (-.f64 lambda2 phi2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (-.f64 (-.f64 lambda1 lambda2) phi2))) (cos.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)))) (*.f64 (cos.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (-.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (-.f64 lambda1 (+.f64 phi2 lambda2)))) (cos.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 lambda1 (+.f64 phi2 lambda2))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (-.f64 lambda1 (+.f64 phi2 lambda2)))) (sin.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 lambda1 (+.f64 phi2 lambda2))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (-.f64 (-.f64 lambda1 lambda2) phi2))) (cos.f64 (/.f64 phi2 (/.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) phi2)))) (*.f64 (cos.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (-.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (/.f64 phi2 (/.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) phi2)))))
(-.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 (+.f64 phi2 lambda1)) (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 lambda2)))
(*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 1)
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(*.f64 1 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (sqrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3)) (fma.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) 3)) (fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(/.f64 (*.f64 (fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) (fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(/.f64 (fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) (/.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))))
(*.f64 (fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) (/.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 1)
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 3)
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3) 1/3)
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(log.f64 (exp.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))) (exp.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 (-.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 (-.f64 lambda2 phi2)) (sin.f64 lambda1)))
(+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (*.f64 (neg.f64 (+.f64 lambda2 phi2)) 1))) (*.f64 (cos.f64 lambda1) (sin.f64 (*.f64 (neg.f64 (+.f64 lambda2 phi2)) 1))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 (neg.f64 lambda2) phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 (neg.f64 lambda2) phi2))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (neg.f64 phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 -1 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (*.f64 -1 phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2)))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2)))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (fma.f64 (neg.f64 (+.f64 lambda2 phi2)) 1 (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (fma.f64 (neg.f64 (+.f64 lambda2 phi2)) 1 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 (neg.f64 lambda2) phi2))) (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 (neg.f64 lambda2) phi2)))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (*.f64 0 (+.f64 phi2 lambda2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (*.f64 0 (+.f64 phi2 lambda2)))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 0) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 0)))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 lambda2 phi2))) (pow.f64 (cbrt.f64 (+.f64 lambda2 phi2)) 2) (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 lambda2 phi2))) (pow.f64 (cbrt.f64 (+.f64 lambda2 phi2)) 2) (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 (neg.f64 lambda2) phi2))) (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 (neg.f64 lambda2) phi2)))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (*.f64 0 (+.f64 phi2 lambda2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (*.f64 0 (+.f64 phi2 lambda2)))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 0) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 0)))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (neg.f64 (+.f64 lambda2 phi2)) (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (neg.f64 (+.f64 lambda2 phi2)) (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 (neg.f64 lambda2) phi2))) (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 (neg.f64 lambda2) phi2)))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (*.f64 0 (+.f64 phi2 lambda2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (*.f64 0 (+.f64 phi2 lambda2)))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 0) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 0)))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (fma.f64 (neg.f64 phi2) 1 phi2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (fma.f64 (neg.f64 phi2) 1 phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (fma.f64 (neg.f64 phi2) 1 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (fma.f64 (neg.f64 phi2) 1 phi2))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 phi2 (neg.f64 phi2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 phi2 (neg.f64 phi2)))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 phi2)) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 phi2 phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 phi2)) (pow.f64 (cbrt.f64 phi2) 2) phi2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 phi2)) (pow.f64 (cbrt.f64 phi2) 2) phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (fma.f64 (neg.f64 phi2) 1 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (fma.f64 (neg.f64 phi2) 1 phi2))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 phi2 (neg.f64 phi2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 phi2 (neg.f64 phi2)))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 phi2)) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 phi2 phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (fma.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2) phi2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (fma.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2) phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (fma.f64 (neg.f64 phi2) 1 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (fma.f64 (neg.f64 phi2) 1 phi2))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 phi2 (neg.f64 phi2))) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 phi2 (neg.f64 phi2)))))
(fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 phi2)) (*.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 phi2 phi2))))
(+.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 1)
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (sin.f64 1)))
(-.f64 (*.f64 (cos.f64 1) (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))))) (*.f64 (sin.f64 1) (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(fma.f64 (cos.f64 1) (sin.f64 (exp.f64 (log1p.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (*.f64 (sin.f64 1) (neg.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 lambda2 phi2) (+.f64 (+.f64 lambda1 phi2) lambda2))))) (cos.f64 (/.f64 (pow.f64 (+.f64 lambda2 phi2) 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 lambda2 phi2) (+.f64 (+.f64 lambda1 phi2) lambda2)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 lambda2 phi2) (+.f64 (+.f64 lambda1 phi2) lambda2))))) (sin.f64 (/.f64 (pow.f64 (+.f64 lambda2 phi2) 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 lambda2 phi2) (+.f64 (+.f64 lambda1 phi2) lambda2)))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 phi2 lambda2) (+.f64 lambda2 (+.f64 phi2 lambda1)))))) (cos.f64 (/.f64 (pow.f64 (+.f64 phi2 lambda2) 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 phi2 lambda2) (+.f64 lambda2 (+.f64 phi2 lambda1))))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 phi2 lambda2) (+.f64 lambda2 (+.f64 phi2 lambda1)))))) (sin.f64 (/.f64 (pow.f64 (+.f64 phi2 lambda2) 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 phi2 lambda2) (+.f64 lambda2 (+.f64 phi2 lambda1))))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 phi2 lambda2) (+.f64 (+.f64 lambda2 lambda1) phi2))))) (cos.f64 (/.f64 (pow.f64 (+.f64 phi2 lambda2) 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 phi2 lambda2) (+.f64 (+.f64 lambda2 lambda1) phi2)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 phi2 lambda2) (+.f64 (+.f64 lambda2 lambda1) phi2))))) (sin.f64 (/.f64 (pow.f64 (+.f64 phi2 lambda2) 3) (fma.f64 lambda1 lambda1 (*.f64 (+.f64 phi2 lambda2) (+.f64 (+.f64 lambda2 lambda1) phi2)))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 (+.f64 lambda1 phi2) lambda2))) (cos.f64 (/.f64 (pow.f64 (+.f64 lambda2 phi2) 2) (+.f64 (+.f64 lambda1 phi2) lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 (+.f64 lambda1 phi2) lambda2))) (sin.f64 (/.f64 (pow.f64 (+.f64 lambda2 phi2) 2) (+.f64 (+.f64 lambda1 phi2) lambda2)))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 (+.f64 phi2 lambda1)))) (cos.f64 (/.f64 (pow.f64 (+.f64 phi2 lambda2) 2) (+.f64 lambda2 (+.f64 phi2 lambda1))))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 (+.f64 phi2 lambda1)))) (sin.f64 (/.f64 (pow.f64 (+.f64 phi2 lambda2) 2) (+.f64 lambda2 (+.f64 phi2 lambda1))))))
(-.f64 (*.f64 (sin.f64 (/.f64 lambda1 (/.f64 (+.f64 (+.f64 lambda2 lambda1) phi2) lambda1))) (cos.f64 (/.f64 (pow.f64 (+.f64 phi2 lambda2) 2) (+.f64 (+.f64 lambda2 lambda1) phi2)))) (*.f64 (cos.f64 (/.f64 lambda1 (/.f64 (+.f64 (+.f64 lambda2 lambda1) phi2) lambda1))) (sin.f64 (/.f64 (pow.f64 (+.f64 phi2 lambda2) 2) (+.f64 (+.f64 lambda2 lambda1) phi2)))))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 phi2)) (sin.f64 lambda2)))
(*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 1)
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 1 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2) (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (sqrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) 3)) (fma.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) 3)) (fma.f64 (sin.f64 lambda1) (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))))) (sin.f64 (+.f64 (+.f64 lambda1 phi2) lambda2)))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))) (sin.f64 (+.f64 lambda2 (+.f64 phi2 lambda1))))
(/.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1))) (fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))) (sin.f64 (+.f64 (+.f64 lambda2 lambda1) phi2)))
(pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 1)
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 3)
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(pow.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) 1/3)
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(log.f64 (exp.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(exp.f64 (log.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 1))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(neg.f64 (sin.f64 (+.f64 (fma.f64 -1 lambda1 lambda2) phi2)))
(sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))
(fma.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(fma.f64 (cos.f64 (+.f64 lambda2 phi2)) (sin.f64 lambda1) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (cos.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(-.f64 (fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))) 1)
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(-.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (/.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(-.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(-.f64 (fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 1)
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(*.f64 1 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 2))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 2) (cbrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (sqrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)) 1/2)) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (+.f64 (-.f64 lambda1 lambda2) phi2)) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) (-.f64 lambda1 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 phi2 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1) (-.f64 lambda2 phi2)))) (*.f64 2 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda2 phi2) lambda1)))) (*.f64 2 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)) 1/2)) (cos.f64 (/.f64 (-.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)) 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) (-.f64 lambda1 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (/.f64 (+.f64 (-.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2)) phi2) 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)) (cos.f64 (/.f64 (+.f64 phi2 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)))) 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)) (cos.f64 (/.f64 (+.f64 phi2 phi2) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)) 1/2)) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (+.f64 (-.f64 lambda1 lambda2) phi2)) 1/2))) 2)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) (-.f64 lambda1 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 phi2 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1) (-.f64 lambda2 phi2)))) (*.f64 2 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda2 phi2) lambda1)))) (*.f64 2 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (*.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))))) (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 3))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2)) (/.f64 1 (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (+.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda1 lambda2) phi2)) 1/2))) (cos.f64 (*.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (+.f64 (-.f64 lambda1 lambda2) phi2)) 1/2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) (-.f64 lambda1 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 phi2 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1) (-.f64 lambda2 phi2)))) (*.f64 2 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (-.f64 (-.f64 lambda2 phi2) lambda1)))) (*.f64 2 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))) (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (*.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))))) (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 3))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)))
(/.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (*.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))))) (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 3))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (*.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2)) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (*.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))))) (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 3))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (-.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))) (neg.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(pow.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 1)
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 3)
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(pow.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 3) 1/3)
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 2)
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(log.f64 (exp.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(log.f64 (*.f64 (exp.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (exp.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(log.f64 (*.f64 (exp.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (exp.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 3))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(exp.f64 (log.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 1))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 1 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 1 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(-.f64 (fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) 2) (cbrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (cbrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (sqrt.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (sqrt.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))
(fma.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(-.f64 (fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 (+.f64 lambda2 phi2)) (sin.f64 lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(-.f64 (fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2))))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(-.f64 (fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (+.f64 lambda2 phi2)))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(-.f64 (fma.f64 (cos.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda1) (sin.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 (+.f64 phi2 lambda2))))

localize35.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.1%
(cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
98.8%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
93.1%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 127 to 26 computations (79.5% saved)

series91.0ms (0.2%)

Counts
2 → 88
Calls

24 calls:

TimeVariablePointExpression
27.0ms
lambda2
@inf
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
16.0ms
phi2
@0
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
15.0ms
lambda1
@0
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
9.0ms
lambda2
@0
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
2.0ms
phi1
@inf
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)

rewrite125.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1604×prod-diff
1600×log-prod
768×fma-def
606×expm1-udef
604×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01666
134566
2432266
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)
(cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))
(*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))
(*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 phi1)) 2) (*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1)))
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (sqrt.f64 (sin.f64 phi1)) (*.f64 (sqrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))) 3) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) 3))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))
(*.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 phi1)) 2)) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 phi1))) (sqrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) 1) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6))
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))) (sin.f64 phi1)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 0 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1/3))
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1/3) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))

simplify224.0ms (0.5%)

Algorithm
egg-herbie
Rules
1030×*-commutative
922×fma-def
736×times-frac
644×unswap-sqr
534×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065524956
1215422178
2517922106
Stop Event
node limit
Counts
168 → 184
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)))) (pow.f64 phi2 2)))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)) (+.f64 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1/3) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))))) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)))) (pow.f64 phi2 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)) (+.f64 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1/3) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)))) (pow.f64 phi2 2)) (*.f64 (+.f64 (*.f64 -1/9 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 1 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1/3) (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 -1/216 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1/3) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1/3) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 -1/216 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))) (pow.f64 phi2 6)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)))) 1/9))) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9)))) (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3)))) (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)) 1/9))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))))))) (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))))) (pow.f64 lambda1 2)) (+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)))) 1/9))) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9)))) (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3)))) (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)) 1/9))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))))))) (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))))) (pow.f64 lambda1 2)) (+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)))) 1/9))) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9)))) (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3)))) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)) 1/9))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9)))) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 8)) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9))) (+.f64 (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 3) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/3))) (*.f64 -4/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9)))))) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) 1/3))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9))) (+.f64 (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 3) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/3))) (*.f64 -4/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9)))))) (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3)))))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 -4/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9))) (+.f64 (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 3) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/3))) (*.f64 -2/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9))))))))))) (pow.f64 lambda1 3)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 lambda2 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4)))) 1/9) (sin.f64 lambda1))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4)))) 1/9) (sin.f64 lambda1))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 lambda1) 4)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))) (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3)))))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/3) (pow.f64 (sin.f64 lambda1) 3)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/3) (pow.f64 (sin.f64 lambda1) 3)))))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 (cos.f64 lambda1) 8)) 1/9) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 lambda1) 4)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))) (sin.f64 lambda1)) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2)))))))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/3) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))) 1/3) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))))))) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4)))) 1/9) (sin.f64 lambda1))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 lambda1) 4)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))) (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3))))))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/3)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (pow.f64 phi2 2))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (pow.f64 phi2 2))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 phi2 4)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) 1/3))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 -1/216 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (pow.f64 phi2 2))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 phi2 4)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) 1/3))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/3))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1/3))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) 1/3) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9))) (+.f64 (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 3) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/3))) (*.f64 -4/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9)))))) (pow.f64 lambda1 3)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) 1/3) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))) (pow.f64 lambda1 2)))))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1/3)
(+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))) 1/3) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))) 1/3) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/3) (pow.f64 (sin.f64 lambda1) 3))))))))) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))) 1/3) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2)))))))))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))
(*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))
(*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 phi1)) 2) (*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1)))
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (sqrt.f64 (sin.f64 phi1)) (*.f64 (sqrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))) 3) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) 3))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))
(*.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 phi1)) 2)) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 phi1))) (sqrt.f64 (sin.f64 phi1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) 1) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6))
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))) (sin.f64 phi1)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 0 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1/3))
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1/3) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
Outputs
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)))) (pow.f64 phi2 2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/2) (*.f64 phi2 phi2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/2) (*.f64 phi2 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)) (+.f64 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1/3) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))))) (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)))) (pow.f64 phi2 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (fma.f64 (pow.f64 phi2 4) (fma.f64 1/18 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (fma.f64 1/3 (*.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) (*.f64 2/3 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/2) (*.f64 phi2 phi2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 (pow.f64 phi2 4) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/18 (fma.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/2) (*.f64 phi2 phi2))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)) (+.f64 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 1/18 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1/3) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3))) (*.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (pow.f64 1 1/3)))) (pow.f64 phi2 2)) (*.f64 (+.f64 (*.f64 -1/9 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 1 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1/3) (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 -1/216 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1/3) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 1/3) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 -1/216 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))) (pow.f64 phi2 6)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (fma.f64 (pow.f64 phi2 4) (fma.f64 1/18 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (fma.f64 1/3 (*.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) (*.f64 2/3 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/2) (*.f64 phi2 phi2) (*.f64 (fma.f64 -1/9 (*.f64 1 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24)) (fma.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/720) (fma.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/216)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) -1/9)) (fma.f64 -1/6 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) (*.f64 2/3 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (cbrt.f64 (/.f64 1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))) (*.f64 1/3 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/720) (fma.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/216))))))) (pow.f64 phi2 6)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 (pow.f64 phi2 4) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/18 (fma.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24)))) (fma.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) -1/9 (fma.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) -1/9 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/720) (fma.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/216))) (*.f64 2/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))) (fma.f64 -1/6 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 1/3 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/720) (fma.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/216))))))) (pow.f64 phi2 6) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/2) (*.f64 phi2 phi2)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1) (fma.f64 (pow.f64 phi2 4) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/18 (fma.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24)))) (fma.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) -1/9 (fma.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) -1/9 (*.f64 (+.f64 (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/720) (*.f64 1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/216))) (*.f64 2/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))) (fma.f64 -1/6 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (fma.f64 1/36 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 1/3 (+.f64 (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/720) (*.f64 1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/216))))))) (pow.f64 phi2 6) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/2) (*.f64 phi2 phi2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)))) 1/9))) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9)))) (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3)))) (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(fma.f64 lambda1 (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18))) (*.f64 (*.f64 -1/3 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))
(fma.f64 lambda1 (fma.f64 (*.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18)) (*.f64 -1/3 (neg.f64 (sin.f64 lambda2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))
(fma.f64 lambda1 (fma.f64 (*.f64 (*.f64 1/3 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18)) (*.f64 1/3 (sin.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)) 1/9))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))))))) (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))))) (pow.f64 lambda1 2)) (+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)))) 1/9))) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9)))) (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3)))) (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(fma.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3))) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) (fma.f64 1/9 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda2) 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda2) 4)) 1/18))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) (*.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 -1/3 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18))))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18))))))) (*.f64 lambda1 lambda1) (fma.f64 lambda1 (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18))) (*.f64 (*.f64 -1/3 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(fma.f64 (fma.f64 1/3 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (fma.f64 1/9 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18))) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (*.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18))))))) (*.f64 lambda1 lambda1) (fma.f64 lambda1 (fma.f64 (*.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18)) (*.f64 -1/3 (neg.f64 (sin.f64 lambda2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(fma.f64 (fma.f64 1/3 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 1/3 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (fma.f64 (*.f64 1/9 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18)) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))))) (*.f64 lambda1 lambda1) (fma.f64 lambda1 (fma.f64 (*.f64 (*.f64 1/3 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18)) (*.f64 1/3 (sin.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)) 1/9))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))))))) (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))))) (pow.f64 lambda1 2)) (+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)))) 1/9))) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9)))) (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3)))) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 4)) 1/9))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 (neg.f64 lambda2))))) 1/9))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 (neg.f64 lambda2))))) 1/9)))) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 8)) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9))) (+.f64 (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 3) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/3))) (*.f64 -4/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9)))))) (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) 1/3))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9))) (+.f64 (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 3) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/3))) (*.f64 -4/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9)))))) (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1/3)))))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 -4/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9))) (+.f64 (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 3) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/3))) (*.f64 -2/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9))))))))))) (pow.f64 lambda1 3)))))
(fma.f64 (+.f64 (*.f64 1/3 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3))) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) (fma.f64 1/9 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda2) 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda2) 4)) 1/18))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) (*.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 -1/3 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18))))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18))))))) (*.f64 lambda1 lambda1) (+.f64 (fma.f64 lambda1 (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18))) (*.f64 (*.f64 -1/3 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (fma.f64 1/3 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) (fma.f64 1/9 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda2) 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda2) 4)) 1/18))) (*.f64 1/3 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18)))) (fma.f64 1/3 (*.f64 (*.f64 -1/3 (+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (cos.f64 phi2) 10))) 1/18))) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 10))) 1/18))))) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2))))))) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (fma.f64 -2/9 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3)) (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cos.f64 lambda2) 8)) 1/18) (pow.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cos.f64 lambda2) 8)) 1/18)))) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (-.f64 (*.f64 1/6 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))) (fma.f64 -2/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18))) (fma.f64 -1/27 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 3) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)))) (*.f64 -4/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18)))))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (-.f64 (*.f64 1/6 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))) (fma.f64 -2/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18))) (fma.f64 -1/27 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 3) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)))) (*.f64 -4/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18))))))))))) (*.f64 1/3 (-.f64 (*.f64 1/6 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))) (fma.f64 -2/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18))) (fma.f64 -1/27 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 3) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)))) (*.f64 -4/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18))))))))))) (pow.f64 lambda1 3))))
(fma.f64 (fma.f64 1/3 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (fma.f64 1/9 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18))) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (*.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18))))))) (*.f64 lambda1 lambda1) (fma.f64 lambda1 (fma.f64 (*.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18)) (*.f64 -1/3 (neg.f64 (sin.f64 lambda2))))) (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (fma.f64 1/9 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18))) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (fma.f64 1/3 (*.f64 (*.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18))))) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2)))))) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (fma.f64 -2/9 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (*.f64 (pow.f64 (/.f64 (sin.f64 phi1) (/.f64 (pow.f64 (cos.f64 lambda2) 8) (cos.f64 phi2))) 1/18) (pow.f64 (/.f64 (sin.f64 phi1) (/.f64 (pow.f64 (cos.f64 lambda2) 8) (cos.f64 phi2))) 1/18)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 1/6 (sin.f64 lambda2)))) (fma.f64 -2/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18))) (fma.f64 -4/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7)))) (*.f64 -1/27 (pow.f64 (neg.f64 (sin.f64 lambda2)) 3))))))) 2/3)) (*.f64 1/3 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 1/6 (sin.f64 lambda2)))) (fma.f64 -2/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18))) (fma.f64 -4/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7)))) (*.f64 -1/27 (pow.f64 (neg.f64 (sin.f64 lambda2)) 3)))))))))) (pow.f64 lambda1 3)))))
(fma.f64 (fma.f64 1/3 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 1/3 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (fma.f64 (*.f64 1/9 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18)) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))))))) (*.f64 lambda1 lambda1) (fma.f64 lambda1 (fma.f64 (*.f64 (*.f64 1/3 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda2) 4))) 1/18)) (*.f64 1/3 (sin.f64 lambda2)))) (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (fma.f64 (*.f64 1/9 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2))) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda2) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18)) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 1/3 (sin.f64 lambda2)) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)) (*.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18) (pow.f64 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10))) 1/18)))) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2)))))) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (fma.f64 -2/9 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (*.f64 (pow.f64 (/.f64 (sin.f64 phi1) (/.f64 (pow.f64 (cos.f64 lambda2) 8) (cos.f64 phi2))) 1/18) (pow.f64 (/.f64 (sin.f64 phi1) (/.f64 (pow.f64 (cos.f64 lambda2) 8) (cos.f64 phi2))) 1/18)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))) (-.f64 (fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 -1/6 (sin.f64 lambda2)) (*.f64 -2/9 (*.f64 (sin.f64 lambda2) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18)))))) (fma.f64 -4/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7)))) (*.f64 -1/27 (pow.f64 (neg.f64 (sin.f64 lambda2)) 3)))))) 2/3)) (*.f64 1/3 (-.f64 (fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 -1/6 (sin.f64 lambda2)) (*.f64 -2/9 (*.f64 (sin.f64 lambda2) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18)))))) (fma.f64 -4/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7)))) (*.f64 -1/27 (pow.f64 (neg.f64 (sin.f64 lambda2)) 3))))))))) (pow.f64 lambda1 3)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 lambda2 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4)))) 1/9) (sin.f64 lambda1))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 lambda2 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18)) (sin.f64 lambda1)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18)))))))))
(fma.f64 lambda2 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18)) (sin.f64 lambda1)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4)))) 1/9) (sin.f64 lambda1))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 lambda1) 4)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))) (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3)))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (fma.f64 lambda2 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18)) (sin.f64 lambda1)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18))))))) (*.f64 (*.f64 lambda2 lambda2) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18)) (*.f64 (sin.f64 lambda1) (*.f64 1/3 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18))))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (fma.f64 1/9 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda1) 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda1) 4)) 1/18))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3)))))))))))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 1/3 (*.f64 (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18))))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (fma.f64 1/3 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18)))))) (*.f64 1/3 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3))))) (*.f64 lambda2 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18)) (sin.f64 lambda1)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18))))))))))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 1/3 (*.f64 (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18))))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (fma.f64 1/3 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18)))))) (*.f64 1/3 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2))))))) (*.f64 lambda2 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18)) (sin.f64 lambda1)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18))))))))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/3) (pow.f64 (sin.f64 lambda1) 3)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/3) (pow.f64 (sin.f64 lambda1) 3)))))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 (cos.f64 lambda1) 8)) 1/9) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 lambda1) 4)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))) (sin.f64 lambda1)) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2)))))))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/3) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))) 1/3) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))))))) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4)))) 1/9) (sin.f64 lambda1))) (*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1)))) 1/9) (sin.f64 lambda1))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14))) (pow.f64 (cos.f64 lambda1) 4)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1/3) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))) (pow.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1/3))))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (fma.f64 (pow.f64 lambda2 3) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (fma.f64 2/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18)) (sin.f64 lambda1)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))) (fma.f64 4/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18)) (sin.f64 lambda1)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))) (*.f64 1/27 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2))))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (fma.f64 2/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18)) (sin.f64 lambda1)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))) (fma.f64 4/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18)) (sin.f64 lambda1)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))) (*.f64 1/27 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2))))))))) (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cos.f64 lambda1) 8)) 1/18) (pow.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cos.f64 lambda1) 8)) 1/18)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))))))) (fma.f64 1/3 (*.f64 (fma.f64 1/3 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (fma.f64 1/9 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda1) 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda1) 4)) 1/18))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18)))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (fma.f64 2/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18)) (sin.f64 lambda1)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))) (fma.f64 4/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18)) (sin.f64 lambda1)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))) (*.f64 1/27 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2))))))))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 (*.f64 1/3 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18))))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3)))))))) (fma.f64 lambda2 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18)) (sin.f64 lambda1)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18))))))) (*.f64 (*.f64 lambda2 lambda2) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18)) (*.f64 (sin.f64 lambda1) (*.f64 1/3 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (cos.f64 phi2) 10) (*.f64 (pow.f64 (sin.f64 phi1) 10) (cos.f64 lambda1))) 1/18))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18) (pow.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (pow.f64 (cos.f64 phi2) 10)) (cos.f64 lambda1)) 1/18))))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3)) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (fma.f64 1/9 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda1) 4)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 14) (pow.f64 (cos.f64 phi2) 14)) (pow.f64 (cos.f64 lambda1) 4)) 1/18))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))))))))))))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (fma.f64 (pow.f64 lambda2 3) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 2/9 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (/.f64 (sin.f64 phi1) (/.f64 (pow.f64 (cos.f64 lambda1) 8) (cos.f64 phi2))) 1/18) (pow.f64 (/.f64 (sin.f64 phi1) (/.f64 (pow.f64 (cos.f64 lambda1) 8) (cos.f64 phi2))) 1/18))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7)))))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18)))) 2/3)))) 2/3)) (*.f64 1/3 (+.f64 (+.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7)))))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18)))) 2/3))) (*.f64 (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18))))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))))))) (*.f64 (fma.f64 1/3 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18)))))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18))))))) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 1/3 (*.f64 (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18))))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (fma.f64 1/3 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18)))))) (*.f64 1/3 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3))))) (*.f64 lambda2 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18)) (sin.f64 lambda1)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)))))))))))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (fma.f64 (pow.f64 lambda2 3) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 2/9 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (/.f64 (sin.f64 phi1) (/.f64 (pow.f64 (cos.f64 lambda1) 8) (cos.f64 phi2))) 1/18) (pow.f64 (/.f64 (sin.f64 phi1) (/.f64 (pow.f64 (cos.f64 lambda1) 8) (cos.f64 phi2))) 1/18))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18)))) -2/3)) (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7)))))))) 2/3)) (*.f64 1/3 (+.f64 (+.f64 (+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18)))) -2/3)) (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))))))) (*.f64 (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18))))) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))))))) (*.f64 (fma.f64 1/3 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18)))))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18))))))) (fma.f64 (*.f64 lambda2 lambda2) (fma.f64 1/3 (*.f64 (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18))))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (fma.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (fma.f64 1/3 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18) (pow.f64 (/.f64 (pow.f64 (sin.f64 phi1) 14) (/.f64 (pow.f64 (cos.f64 lambda1) 4) (pow.f64 (cos.f64 phi2) 14))) 1/18)))))) (*.f64 1/3 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2))))))) (*.f64 lambda2 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 13) (*.f64 (pow.f64 (cos.f64 phi2) 13) (pow.f64 (cos.f64 lambda1) 4))) 1/18)) (sin.f64 lambda1)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)) (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 phi1) 10) (*.f64 (pow.f64 (cos.f64 phi2) 10) (cos.f64 lambda1))) 1/18)))))))))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 1 1/3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (pow.f64 phi2 2))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/3))
(fma.f64 -1/6 (*.f64 (*.f64 phi2 phi2) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (pow.f64 phi2 2))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 phi2 4)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) 1/3))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/3)))
(fma.f64 -1/6 (*.f64 (*.f64 phi2 phi2) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (pow.f64 phi2 4) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (pow.f64 (sin.f64 phi1) 2))))) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(fma.f64 -1/6 (*.f64 (*.f64 phi2 phi2) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (pow.f64 phi2 4) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2)))))) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) 1/3) (*.f64 (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 -1/216 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1 (sin.f64 phi1))) 1/3) (pow.f64 phi2 2))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 1/12 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (pow.f64 phi2 4)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2))) 1/3))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1/3))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (pow.f64 (sin.f64 phi1) 2))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/720) (fma.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/216))) (pow.f64 phi2 6))) (fma.f64 -1/6 (*.f64 (*.f64 phi2 phi2) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (pow.f64 phi2 4) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (pow.f64 (sin.f64 phi1) 2))))) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(fma.f64 1/3 (*.f64 (pow.f64 phi2 6) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/720) (fma.f64 -1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/216))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2)))))) (fma.f64 -1/6 (*.f64 (*.f64 phi2 phi2) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (pow.f64 phi2 4) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2)))))) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(fma.f64 1/3 (*.f64 (pow.f64 phi2 6) (*.f64 (+.f64 (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/720) (*.f64 1/3 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/216))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2)))))) (fma.f64 -1/6 (*.f64 (*.f64 phi2 phi2) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1/24) (*.f64 (pow.f64 phi2 4) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 phi1) 2)))))) (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1/3))
(fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18)))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(fma.f64 (*.f64 -1/3 (neg.f64 (*.f64 lambda1 (sin.f64 lambda2)))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(fma.f64 (*.f64 -1/3 (*.f64 (neg.f64 lambda1) (sin.f64 lambda2))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) 1/3) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))) (pow.f64 lambda1 2))))))
(+.f64 (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18)))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3)) (*.f64 lambda1 lambda1)))))
(fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (fma.f64 1/3 (*.f64 (*.f64 lambda1 lambda1) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2)))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))
(fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (fma.f64 1/3 (*.f64 (*.f64 lambda1 lambda1) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2)))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9))) (+.f64 (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 3) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/3))) (*.f64 -4/9 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 (neg.f64 lambda2))) 1/9)))))) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 5)) 1/9)))))) (pow.f64 lambda1 3)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) 1/9))) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) 1/3) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))) (*.f64 1/9 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 (neg.f64 lambda2))) 1/9))))) (pow.f64 lambda1 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (-.f64 (*.f64 1/6 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))) (fma.f64 -2/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18))) (fma.f64 -1/27 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 3) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)))) (*.f64 -4/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda2) 5)) 1/18))))))) (pow.f64 lambda1 3))) (+.f64 (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda2) 2)) 1/18)))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2))))) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2) (*.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 lambda2)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda2)) 1/18))) 1/3)) (*.f64 lambda1 lambda1))))))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (*.f64 1/6 (sin.f64 lambda2)))) (fma.f64 -2/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18))) (fma.f64 -4/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7)))) (*.f64 -1/27 (pow.f64 (neg.f64 (sin.f64 lambda2)) 3)))))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 lambda1 3))) (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (fma.f64 1/3 (*.f64 (*.f64 lambda1 lambda1) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2)))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(fma.f64 1/3 (*.f64 (-.f64 (fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 -1/6 (sin.f64 lambda2)) (*.f64 -2/9 (*.f64 (sin.f64 lambda2) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18)))))) (fma.f64 -4/9 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)))))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda2) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7)))) (*.f64 -1/27 (pow.f64 (neg.f64 (sin.f64 lambda2)) 3))))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2)))) (pow.f64 lambda1 3))) (fma.f64 -1/3 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (fma.f64 1/3 (*.f64 (*.f64 lambda1 lambda1) (*.f64 (fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))) -1/2 (*.f64 -1/3 (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (*.f64 (sin.f64 lambda2) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda2) (pow.f64 (sin.f64 phi1) 17))) 1/18))))) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (cos.f64 phi2) 2)))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18)) (*.f64 lambda2 (sin.f64 lambda1)))))
(fma.f64 1/3 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))) 1/3) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))))))))
(+.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18)) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3)))))))
(fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)) (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (*.f64 (*.f64 lambda2 lambda2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)) (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (*.f64 lambda2 lambda2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))) 1/3) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 4) (pow.f64 (cos.f64 phi2) 4))) (pow.f64 (cos.f64 lambda1) 5)) 1/9) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))))) (sin.f64 lambda1)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/3) (pow.f64 (sin.f64 lambda1) 3))))))))) (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 7) (pow.f64 (cos.f64 phi2) 7))) (pow.f64 (cos.f64 lambda1) 2)) 1/9) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))) 1/3) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 17) (pow.f64 (cos.f64 phi2) 17))) (cos.f64 lambda1)) 1/9) (pow.f64 (sin.f64 lambda1) 2)))))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (fma.f64 2/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18)) (sin.f64 lambda1)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))) (fma.f64 4/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 4) (pow.f64 (sin.f64 phi1) 4)) (pow.f64 (cos.f64 lambda1) 5)) 1/18)) (sin.f64 lambda1)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))) (*.f64 1/27 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)))))))))) (+.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 7) (pow.f64 (sin.f64 phi1) 7)) (pow.f64 (cos.f64 lambda1) 2)) 1/18)) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2))))) (*.f64 (*.f64 lambda2 lambda2) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18) (pow.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 phi2) 17) (pow.f64 (sin.f64 phi1) 17)) (cos.f64 lambda1)) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) 1/3))))))))
(fma.f64 1/3 (*.f64 (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7)))))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18)))) 2/3))) (*.f64 (pow.f64 lambda2 3) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2))))))) (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)) (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (*.f64 (*.f64 lambda2 lambda2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(fma.f64 1/3 (*.f64 (+.f64 (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 4) (/.f64 (pow.f64 (cos.f64 lambda1) 5) (pow.f64 (sin.f64 phi1) 4))) 1/18)))) -2/3)) (*.f64 -1/27 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))))))) (*.f64 (pow.f64 lambda2 3) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2))))))) (fma.f64 1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 7) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 phi1) 7))) 1/18)) (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18) (pow.f64 (/.f64 (pow.f64 (cos.f64 phi2) 17) (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 phi1) 17))) 1/18)) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (*.f64 lambda2 lambda2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 (cos.f64 phi2) 2) (pow.f64 (cos.f64 lambda1) 2)))))))) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)))
(*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))) 4))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 phi1)) 2) (*.f64 (cbrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)))
(*.f64 (sqrt.f64 (sin.f64 phi1)) (*.f64 (sqrt.f64 (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))) 3) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) 3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 phi1)) 2)) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 phi1))) (sqrt.f64 (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) 1) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))) 4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (sin.f64 phi1))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (sin.f64 phi1))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6)) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (/.f64 2 (sin.f64 phi1)))
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))) (sin.f64 phi1)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (/.f64 2 (sin.f64 phi1)))
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 3))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 0 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 1)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(*.f64 (cbrt.f64 (sin.f64 phi1)) (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cbrt.f64 (sin.f64 phi1)))
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1/3) (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 3)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1/6) 2)
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1/3))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))

localize39.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))
99.7%
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
99.6%
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 132 to 23 computations (82.6% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
lambda1
@0
(*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))
0.0ms
lambda1
@inf
(*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))
0.0ms
lambda2
@inf
(*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))
0.0ms
lambda1
@-inf
(*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))
0.0ms
lambda2
@-inf
(*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))

rewrite53.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1528×pow1
1392×add-exp-log
1390×log1p-expm1-u
1390×expm1-log1p-u
1358×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0919
117915
2220915
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))
Outputs
(-.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)
(pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 2)
(neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))

simplify76.0ms (0.2%)

Algorithm
egg-herbie
Rules
1318×fma-neg
1048×log-prod
716×associate-*r*
658×distribute-rgt-in
644×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0781029
1204937
2650819
32853805
46823805
Stop Event
node limit
Counts
37 → 52
Calls
Call 1
Inputs
(*.f64 -1 (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6))) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 lambda1))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)
(pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 2)
(neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
Outputs
(*.f64 -1 (sin.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))
(fma.f64 -1 (sin.f64 lambda2) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (*.f64 lambda1 lambda1) 1/2)) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/2 (*.f64 lambda1 lambda1)) -1))
(*.f64 (sin.f64 lambda2) (+.f64 -1 (*.f64 lambda1 (*.f64 lambda1 1/2))))
(+.f64 (*.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))))
(fma.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (fma.f64 -1 (sin.f64 lambda2) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)))))
(fma.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 (*.f64 lambda1 lambda1) 1/2)) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/2 (*.f64 lambda1 lambda1)) (*.f64 -1/24 (pow.f64 lambda1 4)))) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (+.f64 (+.f64 -1 (*.f64 lambda1 (*.f64 lambda1 1/2))) (*.f64 -1/24 (pow.f64 lambda1 4))))
(+.f64 (*.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4))) (+.f64 (*.f64 -1 (sin.f64 lambda2)) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6))) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))))))
(fma.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (fma.f64 -1 (sin.f64 lambda2) (fma.f64 1/720 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 6)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1))))))
(fma.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 4)) (-.f64 (fma.f64 1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 6) 1/720))) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 1/2 (*.f64 lambda1 lambda1)))) (*.f64 (sin.f64 lambda2) (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) -1)))
(*.f64 (sin.f64 lambda2) (+.f64 (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 lambda1 (*.f64 lambda1 1/2))) (+.f64 -1 (*.f64 -1/24 (pow.f64 lambda1 4)))))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(fma.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))
(*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))))
(fma.f64 -1/120 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5)) (fma.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))))
(fma.f64 -1/120 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(*.f64 (cos.f64 lambda1) (-.f64 (fma.f64 -1/120 (pow.f64 lambda2 5) (*.f64 1/6 (pow.f64 lambda2 3))) lambda2))
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 lambda1))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))))
(fma.f64 1/5040 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 7)) (fma.f64 -1/120 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5)) (fma.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/5040 (pow.f64 lambda2 7)) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(*.f64 (cos.f64 lambda1) (+.f64 (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (fma.f64 1/5040 (pow.f64 lambda2 7) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/5040 (pow.f64 lambda2 7)) (-.f64 (fma.f64 -1/120 (pow.f64 lambda2 5) (*.f64 1/6 (pow.f64 lambda2 3))) lambda2)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(-.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 2)
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(exp.f64 (log.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 1 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 0)
(*.f64 (sin.f64 lambda2) (cos.f64 lambda1))

eval759.0ms (1.6%)

Compiler

Compiled 85438 to 24029 computations (71.9% saved)

prune599.0ms (1.2%)

Pruning

79 alts after pruning (78 fresh and 1 done)

PrunedKeptTotal
New1557591616
Fresh261945
Picked101
Done314
Total1587791666
Accurracy
99.9%
Counts
1666 → 79
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.5%
(atan2.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
72.8%
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
33.4%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
50.1%
(atan2.f64 (/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 phi2)) (sin.f64 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
37.8%
(atan2.f64 (/.f64 (+.f64 (-.f64 (*.f64 lambda1 (cos.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
31.5%
(atan2.f64 (/.f64 (+.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
43.4%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
39.8%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
47.7%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
43.8%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))))
41.3%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
43.7%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
45.7%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
35.8%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (sin.f64 (-.f64 lambda1 phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
45.2%
(atan2.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1) (-.f64 lambda2 phi2)))) (*.f64 2 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
48.3%
(atan2.f64 (/.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.7%
(atan2.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
45.7%
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
46.0%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
75.0%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
72.8%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
61.1%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
76.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)))
75.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda1 lambda2))) 2)))
75.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))) (cos.f64 (-.f64 lambda1 lambda2)))))
99.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
99.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
99.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
86.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
99.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
80.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
77.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
79.0%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
60.9%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
75.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
75.0%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
75.0%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
80.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (log.f64 (pow.f64 (exp.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
84.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
46.8%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
45.7%
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
72.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 3) 3)))
51.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (/.f64 2 (sin.f64 phi1)))))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))) (sin.f64 phi1)) 2)))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
67.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
64.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
65.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
48.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
61.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
61.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
50.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))))
58.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
61.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
55.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
57.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
73.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
71.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2)))))
46.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
48.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
57.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 2))))
44.9%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)))
45.0%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
47.7%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
42.0%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
61.3%
(atan2.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
60.8%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
44.5%
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
38.1%
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
69.7%
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
58.6%
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 5259 to 3420 computations (35% saved)

localize42.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
99.7%
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
99.7%
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
99.7%
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
Compiler

Compiled 159 to 23 computations (85.5% saved)

series16.0ms (0%)

Counts
2 → 56
Calls

18 calls:

TimeVariablePointExpression
5.0ms
phi2
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
2.0ms
phi1
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
1.0ms
lambda1
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
1.0ms
lambda2
@inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
1.0ms
lambda1
@-inf
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))

rewrite81.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
840×fma-def
748×expm1-udef
748×log1p-udef
638×log-pow
548×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

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

simplify128.0ms (0.3%)

Algorithm
egg-herbie
Rules
1384×log-prod
580×distribute-rgt-in
574×distribute-lft-in
554×distribute-rgt-out
554×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02294797
16674619
224654281
358794281
479594281
Stop Event
node limit
Counts
95 → 135
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 lambda2) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))))))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (sin.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) 2)
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) -2)
(pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (cos.f64 lambda2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (sin.f64 lambda1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
Outputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
(fma.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(fma.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(*.f64 (cos.f64 phi2) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))))
(fma.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (pow.f64 phi1 5)))))
(fma.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))))
(fma.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (fma.f64 -1/5040 (*.f64 (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (pow.f64 phi1 7)) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (pow.f64 phi1 5))))))
(fma.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (fma.f64 -1/6 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(fma.f64 (cos.f64 phi2) (*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 phi2 phi2))) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1)))
(fma.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 phi2 phi2)) -1/2)))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(fma.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (pow.f64 phi2 4))) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 phi2 phi2))) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1))))
(fma.f64 1/24 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (fma.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 phi2 phi2)) -1/2))))
(fma.f64 1/24 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
(fma.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (pow.f64 phi2 4))) (fma.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (pow.f64 phi2 6))) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 phi2 phi2))) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1)))))
(fma.f64 1/24 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (fma.f64 -1/720 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (fma.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 phi2 phi2)) -1/2)))))
(+.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))))) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (*.f64 (*.f64 (sin.f64 phi1) -1/720) (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 lambda2 lambda2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(fma.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 lambda2 lambda2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (fma.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))) -1/2)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))) (fma.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))))
(fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 3)) -1/6))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 lambda2) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 (cos.f64 lambda2) lambda1))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 (cos.f64 lambda2) lambda1))
(fma.f64 (cos.f64 lambda2) lambda1 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))
(*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 (cos.f64 lambda2) lambda1)))
(fma.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (*.f64 (cos.f64 lambda2) lambda1)))
(fma.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (fma.f64 (cos.f64 lambda2) lambda1 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))
(fma.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))))))
(fma.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 (cos.f64 lambda2) lambda1 (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 7))))))
(fma.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 5)) (fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 (cos.f64 lambda2) lambda1 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 7) -1/5040)))))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 (pow.f64 lambda1 7) -1/5040) (*.f64 (pow.f64 lambda1 5) 1/120))))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2))))
(fma.f64 -1/2 (*.f64 lambda2 (*.f64 lambda2 (sin.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 1/24 (pow.f64 lambda2 4)))))
(*.f64 (sin.f64 lambda1) (+.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))) (*.f64 1/24 (pow.f64 lambda2 4))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (sin.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 lambda1))))))
(fma.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)) (+.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)) (*.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 1/24 (pow.f64 lambda2 4)))) (fma.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (*.f64 lambda2 lambda2))) (*.f64 -1/720 (pow.f64 lambda2 6)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (/.f64 2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1)))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) 2) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) 2)
(/.f64 (cos.f64 (-.f64 lambda2 lambda1)) (/.f64 2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1)))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) 2) (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) 3)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 3) 1/3)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) 2)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 2))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))) 3))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3) (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) 1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(fma.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) 1/2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) 1/2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) -2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) 1/2)
(pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 1)
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3)
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) 1/3)
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (cos.f64 lambda2) 3)))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (sin.f64 lambda1) 3)))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 1))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))

localize24.0ms (0%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
99.7%
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
93.1%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 75 to 15 computations (80% saved)

series3.0ms (0%)

Counts
1 → 16
Calls

9 calls:

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

rewrite64.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
968×log-prod
902×prod-diff
708×prod-exp
646×pow-prod-down
486×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119317
2259317
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
Outputs
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) phi1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 1)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))
(log.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2))
(exp.f64 (+.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (log.f64 phi1) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) (log.f64 phi1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) (*.f64 (log.f64 phi1) 1)))
(exp.f64 (+.f64 (log.f64 phi1) (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 phi1) 1) (log.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 phi1) 1) (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(fma.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) phi1))

simplify67.0ms (0.1%)

Algorithm
egg-herbie
Rules
1242×associate-*r*
1118×associate-*l*
942×fma-def
678×distribute-lft-out
646×log-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01401287
13391147
29141085
346961075
Stop Event
node limit
Counts
47 → 67
Calls
Call 1
Inputs
(*.f64 phi1 (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 lambda1))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 phi1 (cos.f64 lambda1)))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (sin.f64 lambda1)))) (+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) phi1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 1)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))
(log.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2))
(exp.f64 (+.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (log.f64 phi1) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) (log.f64 phi1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) (*.f64 (log.f64 phi1) 1)))
(exp.f64 (+.f64 (log.f64 phi1) (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 phi1) 1) (log.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 phi1) 1) (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(fma.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) phi1))
Outputs
(*.f64 phi1 (cos.f64 (neg.f64 lambda2)))
(*.f64 phi1 (cos.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(fma.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)) (*.f64 phi1 (cos.f64 lambda2)))
(-.f64 (*.f64 phi1 (cos.f64 lambda2)) (neg.f64 (*.f64 (*.f64 phi1 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(fma.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)) (fma.f64 phi1 (cos.f64 lambda2) (*.f64 (*.f64 -1/2 phi1) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))))
(-.f64 (fma.f64 phi1 (cos.f64 lambda2) (*.f64 (*.f64 (*.f64 phi1 -1/2) (*.f64 lambda1 lambda1)) (cos.f64 lambda2))) (neg.f64 (*.f64 (*.f64 phi1 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 phi1 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 phi1 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda1 lambda1))))))
(*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (+.f64 (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda2) lambda1) -1/2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(fma.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)) (fma.f64 phi1 (cos.f64 lambda2) (fma.f64 1/6 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) phi1) (pow.f64 lambda1 3)) (*.f64 (*.f64 -1/2 phi1) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))))))
(-.f64 (fma.f64 phi1 (cos.f64 lambda2) (fma.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3))) (*.f64 (*.f64 (*.f64 phi1 -1/2) (*.f64 lambda1 lambda1)) (cos.f64 lambda2)))) (neg.f64 (*.f64 (*.f64 phi1 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 phi1 lambda1) (sin.f64 lambda2) (fma.f64 (*.f64 phi1 (pow.f64 lambda1 3)) (*.f64 -1/6 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (+.f64 phi1 (*.f64 -1/2 (*.f64 phi1 (*.f64 lambda1 lambda1)))))))
(*.f64 phi1 (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (sin.f64 lambda2)))) (*.f64 lambda1 (+.f64 (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda2) lambda1) -1/2)))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 phi1 (cos.f64 lambda1))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 phi1 (cos.f64 lambda1)))
(*.f64 phi1 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))
(*.f64 phi1 (fma.f64 lambda2 (sin.f64 lambda1) (cos.f64 lambda1)))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1))))
(fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (fma.f64 -1/2 (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 lambda2 lambda2)) (*.f64 phi1 (cos.f64 lambda1))))
(fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1))))
(fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (sin.f64 lambda1)))) (+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (sin.f64 lambda1))) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (fma.f64 -1/2 (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 lambda2 lambda2)) (*.f64 phi1 (cos.f64 lambda1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (sin.f64 lambda1))) (fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 phi1 (cos.f64 lambda1)))))
(fma.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (*.f64 phi1 (cos.f64 lambda1)) (*.f64 (*.f64 phi1 (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) phi1))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 1)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 3)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) 1/2)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3) 1/3)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 2)
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(log.f64 (pow.f64 (exp.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 1))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 1) 1))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 3))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 1/3))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 2))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (+.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (log.f64 phi1) 1)))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) (log.f64 phi1)))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1) (*.f64 (log.f64 phi1) 1)))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (+.f64 (log.f64 phi1) (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (+.f64 (*.f64 (log.f64 phi1) 1) (log.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (+.f64 (*.f64 (log.f64 phi1) 1) (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1)))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(*.f64 phi1 (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(fma.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) phi1 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) phi1))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

localize36.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
97.4%
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
94.5%
(sin.f64 (-.f64 phi2 lambda2))
94.4%
(sin.f64 (+.f64 phi2 lambda2))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 124 to 25 computations (79.8% saved)

series3.0ms (0%)

Counts
3 → 64
Calls

18 calls:

TimeVariablePointExpression
1.0ms
lambda2
@0
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
0.0ms
phi2
@0
(sin.f64 (+.f64 phi2 lambda2))
0.0ms
phi2
@0
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
0.0ms
phi2
@0
(sin.f64 (-.f64 phi2 lambda2))
0.0ms
lambda2
@0
(sin.f64 (+.f64 phi2 lambda2))

rewrite100.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1302×fma-def
1200×log-prod
588×pow-exp
532×fma-neg
482×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01049
123849
2366649
Stop Event
node limit
Counts
3 → 219
Calls
Call 1
Inputs
(sin.f64 (+.f64 phi2 lambda2))
(sin.f64 (-.f64 phi2 lambda2))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
Outputs
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(+.f64 0 (sin.f64 (+.f64 phi2 lambda2)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))) (cbrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 phi2 lambda2)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 phi2 lambda2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 phi2 lambda2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 phi2 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 phi2 lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 phi2 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 phi2 lambda2)))))
(*.f64 (sin.f64 (+.f64 phi2 lambda2)) 1)
(*.f64 1 (sin.f64 (+.f64 phi2 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (exp.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 phi2 lambda2))))
(exp.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) 2))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 1 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 1))
(fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(+.f64 0 (sin.f64 (-.f64 phi2 lambda2)))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 (*.f64 (neg.f64 lambda2) 1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (neg.f64 lambda2) 1))))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 (neg.f64 lambda2) lambda2))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))) (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 phi2 lambda2)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 phi2 lambda2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 phi2 lambda2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 phi2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2)))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2))))) (*.f64 (cos.f64 (/.f64 (pow.f64 phi2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2)))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 phi2 phi2) (+.f64 phi2 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 phi2 lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 phi2 phi2) (+.f64 phi2 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 phi2 lambda2)))))
(*.f64 (sin.f64 (-.f64 phi2 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 phi2 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (sin.f64 (+.f64 phi2 lambda2)))
(pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 phi2 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (-.f64 phi2 lambda2)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) 1 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 1 (sin.f64 (-.f64 phi2 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(+.f64 0 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))) (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1)
(*.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(*.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2)
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))))
(*.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))) (neg.f64 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))) (neg.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))) (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1)
(pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 3)
(pow.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2)
(pow.f64 (/.f64 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))) -1)
(pow.f64 (/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))) -1)
(sqrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2))
(log.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))))
(log.f64 (*.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (exp.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))) (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(log.f64 (/.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 3))
(expm1.f64 (log1p.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(exp.f64 (log.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))) 2))
(log1p.f64 (expm1.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) 1 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) 1 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(fma.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1 (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1 (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(fma.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(fma.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(fma.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (neg.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2 (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2 (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (sqrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (neg.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 -1 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2)) (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))

simplify144.0ms (0.3%)

Algorithm
egg-herbie
Rules
1518×fma-neg
1086×unswap-sqr
764×fma-def
478×log-prod
428×sub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058610523
113919725
246769335
Stop Event
node limit
Counts
283 → 343
Calls
Call 1
Inputs
(sin.f64 lambda2)
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 2))) (sin.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 lambda2))) (+.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 2))) (sin.f64 lambda2))))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (-.f64 lambda2 (*.f64 -1 phi2)))
(sin.f64 (-.f64 lambda2 (*.f64 -1 phi2)))
(sin.f64 (-.f64 lambda2 (*.f64 -1 phi2)))
(sin.f64 (-.f64 lambda2 (*.f64 -1 phi2)))
(sin.f64 phi2)
(+.f64 (*.f64 (cos.f64 phi2) lambda2) (sin.f64 phi2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) lambda2) (sin.f64 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) lambda2) (+.f64 (sin.f64 phi2) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 lambda2)))
(sin.f64 (-.f64 phi2 (*.f64 -1 lambda2)))
(sin.f64 (-.f64 phi2 (*.f64 -1 lambda2)))
(sin.f64 (-.f64 phi2 (*.f64 -1 lambda2)))
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) phi2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) phi2) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) phi2) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2)))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (sin.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (sin.f64 phi2))))
(sin.f64 (+.f64 (*.f64 -1 lambda2) phi2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) phi2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) phi2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) phi2))
(-.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi2 (-.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (sin.f64 lambda2)))) (*.f64 phi2 (-.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2))))) (sin.f64 lambda2))
(-.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/6 (cos.f64 lambda2))) (pow.f64 phi2 3)) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (sin.f64 lambda2)))) (*.f64 phi2 (-.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)))))) (sin.f64 lambda2))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))))
(*.f64 lambda2 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2)))
(+.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2)))) (*.f64 lambda2 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2))))
(+.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2)))) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 -1/120 (cos.f64 phi2)) (*.f64 1/120 (cos.f64 phi2))) (pow.f64 lambda2 5))))
(+.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2)))) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2))) (+.f64 (*.f64 (-.f64 (*.f64 1/5040 (cos.f64 phi2)) (*.f64 -1/5040 (cos.f64 phi2))) (pow.f64 lambda2 7)) (*.f64 (-.f64 (*.f64 -1/120 (cos.f64 phi2)) (*.f64 1/120 (cos.f64 phi2))) (pow.f64 lambda2 5)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(+.f64 0 (sin.f64 (+.f64 phi2 lambda2)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))) (cbrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 phi2 lambda2)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 phi2 lambda2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 phi2 lambda2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 phi2 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 phi2 lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 phi2 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 phi2 lambda2)))))
(*.f64 (sin.f64 (+.f64 phi2 lambda2)) 1)
(*.f64 1 (sin.f64 (+.f64 phi2 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (exp.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 phi2 lambda2))))
(exp.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) 2))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 1 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 1))
(fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(+.f64 0 (sin.f64 (-.f64 phi2 lambda2)))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 (*.f64 (neg.f64 lambda2) 1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (neg.f64 lambda2) 1))))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 (neg.f64 lambda2) lambda2))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))) (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 phi2 lambda2)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 phi2 lambda2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 phi2 lambda2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 phi2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2)))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2))))) (*.f64 (cos.f64 (/.f64 (pow.f64 phi2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2)))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 phi2 phi2) (+.f64 phi2 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 phi2 lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 phi2 phi2) (+.f64 phi2 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 phi2 lambda2)))))
(*.f64 (sin.f64 (-.f64 phi2 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 phi2 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (sin.f64 (+.f64 phi2 lambda2)))
(pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 phi2 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (-.f64 phi2 lambda2)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) 1 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 1 (sin.f64 (-.f64 phi2 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(+.f64 0 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))) (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1)
(*.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(*.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2)
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))))
(*.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))) (neg.f64 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))) (neg.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))) (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1)
(pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 3)
(pow.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2)
(pow.f64 (/.f64 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))) -1)
(pow.f64 (/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))) -1)
(sqrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2))
(log.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))))
(log.f64 (*.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (exp.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))) (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(log.f64 (/.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 3))
(expm1.f64 (log1p.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(exp.f64 (log.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(exp.f64 (*.f64 (log.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))) 2))
(log1p.f64 (expm1.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) 1 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) 1 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(fma.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1 (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1 (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(fma.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(fma.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(fma.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (neg.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2 (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2 (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (sqrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (neg.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 -1 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2)) (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(fma.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
Outputs
(sin.f64 lambda2)
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))
(fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 2))) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 phi2 phi2)) (sin.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 lambda2))) (+.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 2))) (sin.f64 lambda2))))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 3)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 phi2 phi2)) (sin.f64 lambda2))))
(+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 phi2 phi2)) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (-.f64 lambda2 (*.f64 -1 phi2)))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (-.f64 lambda2 (*.f64 -1 phi2)))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (-.f64 lambda2 (*.f64 -1 phi2)))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (-.f64 lambda2 (*.f64 -1 phi2)))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 phi2)
(+.f64 (*.f64 (cos.f64 phi2) lambda2) (sin.f64 phi2))
(fma.f64 (cos.f64 phi2) lambda2 (sin.f64 phi2))
(fma.f64 lambda2 (cos.f64 phi2) (sin.f64 phi2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) lambda2) (sin.f64 phi2)))
(fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 lambda2 lambda2)) (fma.f64 (cos.f64 phi2) lambda2 (sin.f64 phi2)))
(fma.f64 -1/2 (*.f64 lambda2 (*.f64 lambda2 (sin.f64 phi2))) (fma.f64 lambda2 (cos.f64 phi2) (sin.f64 phi2)))
(fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (cos.f64 phi2) (sin.f64 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) lambda2) (+.f64 (sin.f64 phi2) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))
(fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 lambda2 lambda2)) (+.f64 (fma.f64 (cos.f64 phi2) lambda2 (sin.f64 phi2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)))))
(fma.f64 -1/2 (*.f64 lambda2 (*.f64 lambda2 (sin.f64 phi2))) (fma.f64 lambda2 (cos.f64 phi2) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)) (sin.f64 phi2))))
(fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 lambda2 lambda2)) (fma.f64 lambda2 (cos.f64 phi2) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)) (sin.f64 phi2))))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 lambda2)))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 lambda2)))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 lambda2)))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (-.f64 phi2 (*.f64 -1 lambda2)))
(sin.f64 (+.f64 lambda2 phi2))
(sin.f64 (neg.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) phi2))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (neg.f64 (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) phi2) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 (cos.f64 lambda2) phi2 (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (neg.f64 (sin.f64 lambda2))))))
(-.f64 (fma.f64 (cos.f64 lambda2) phi2 (*.f64 (*.f64 phi2 phi2) (*.f64 (sin.f64 lambda2) 1/2))) (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) phi2) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 3)) (fma.f64 (cos.f64 lambda2) phi2 (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (neg.f64 (sin.f64 lambda2)))))))
(-.f64 (+.f64 (*.f64 (*.f64 phi2 phi2) (*.f64 (sin.f64 lambda2) 1/2)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2))) (sin.f64 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)) (-.f64 (*.f64 (*.f64 phi2 phi2) (*.f64 (sin.f64 lambda2) 1/2)) (sin.f64 lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (sin.f64 phi2))
(fma.f64 -1 (*.f64 lambda2 (cos.f64 phi2)) (sin.f64 phi2))
(-.f64 (sin.f64 phi2) (*.f64 lambda2 (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi2))) (sin.f64 phi2)))
(fma.f64 -1 (*.f64 lambda2 (cos.f64 phi2)) (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 lambda2 lambda2)) (sin.f64 phi2)))
(-.f64 (fma.f64 -1/2 (*.f64 lambda2 (*.f64 lambda2 (sin.f64 phi2))) (sin.f64 phi2)) (*.f64 lambda2 (cos.f64 phi2)))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 phi2)) (*.f64 lambda2 (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (sin.f64 phi2))))
(fma.f64 -1 (*.f64 lambda2 (cos.f64 phi2)) (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 lambda2 lambda2)) (fma.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)) (sin.f64 phi2))))
(-.f64 (fma.f64 -1/2 (*.f64 lambda2 (*.f64 lambda2 (sin.f64 phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)) 1/6 (sin.f64 phi2))) (*.f64 lambda2 (cos.f64 phi2)))
(-.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 lambda2 lambda2)) (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)) 1/6 (sin.f64 phi2))) (*.f64 lambda2 (cos.f64 phi2)))
(sin.f64 (+.f64 (*.f64 -1 lambda2) phi2))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) phi2))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) phi2))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) phi2))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(-.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda2))
(-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) -2)
(-.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi2 (-.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)))) (sin.f64 lambda2))
(-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) -2)
(-.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (sin.f64 lambda2)))) (*.f64 phi2 (-.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2))))) (sin.f64 lambda2))
(+.f64 (neg.f64 (sin.f64 lambda2)) (-.f64 (fma.f64 (*.f64 phi2 phi2) (*.f64 -1/2 (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda2))) (*.f64 phi2 (-.f64 (cos.f64 lambda2) (cos.f64 lambda2)))) (sin.f64 lambda2)))
(+.f64 (fma.f64 phi2 0 (*.f64 phi2 (*.f64 phi2 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) -2))))) (*.f64 (sin.f64 lambda2) -2))
(+.f64 (fma.f64 (*.f64 phi2 phi2) (*.f64 -1/2 (*.f64 (sin.f64 lambda2) -2)) 0) (*.f64 (sin.f64 lambda2) -2))
(-.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/6 (cos.f64 lambda2))) (pow.f64 phi2 3)) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (sin.f64 lambda2)))) (*.f64 phi2 (-.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)))))) (sin.f64 lambda2))
(+.f64 (neg.f64 (sin.f64 lambda2)) (-.f64 (fma.f64 (*.f64 phi2 phi2) (*.f64 -1/2 (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda2))) (*.f64 phi2 (-.f64 (cos.f64 lambda2) (cos.f64 lambda2)))) (sin.f64 lambda2)))
(+.f64 (fma.f64 phi2 0 (*.f64 phi2 (*.f64 phi2 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) -2))))) (*.f64 (sin.f64 lambda2) -2))
(+.f64 (fma.f64 (*.f64 phi2 phi2) (*.f64 -1/2 (*.f64 (sin.f64 lambda2) -2)) 0) (*.f64 (sin.f64 lambda2) -2))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) lambda2))) (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(*.f64 lambda2 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2)))
(*.f64 lambda2 (-.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) -2))
(+.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2)))) (*.f64 lambda2 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2))))
(fma.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) 1/3) (*.f64 lambda2 (-.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2))))
(fma.f64 lambda2 (*.f64 (cos.f64 phi2) -2) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) 1/3)))
(fma.f64 lambda2 (*.f64 (cos.f64 phi2) -2) (*.f64 (cos.f64 phi2) (*.f64 1/3 (pow.f64 lambda2 3))))
(+.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2)))) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 -1/120 (cos.f64 phi2)) (*.f64 1/120 (cos.f64 phi2))) (pow.f64 lambda2 5))))
(fma.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) 1/3) (fma.f64 lambda2 (-.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) -1/60) (pow.f64 lambda2 5))))
(fma.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) 1/3) (fma.f64 lambda2 (*.f64 (cos.f64 phi2) -2) (*.f64 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2)) -1/60)))
(+.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/6 (cos.f64 phi2)) (*.f64 -1/6 (cos.f64 phi2)))) (+.f64 (*.f64 lambda2 (-.f64 (*.f64 -1 (cos.f64 phi2)) (cos.f64 phi2))) (+.f64 (*.f64 (-.f64 (*.f64 1/5040 (cos.f64 phi2)) (*.f64 -1/5040 (cos.f64 phi2))) (pow.f64 lambda2 7)) (*.f64 (-.f64 (*.f64 -1/120 (cos.f64 phi2)) (*.f64 1/120 (cos.f64 phi2))) (pow.f64 lambda2 5)))))
(fma.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) 1/3) (fma.f64 lambda2 (-.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi2)) (fma.f64 (*.f64 (cos.f64 phi2) 1/2520) (pow.f64 lambda2 7) (*.f64 (*.f64 (cos.f64 phi2) -1/60) (pow.f64 lambda2 5)))))
(fma.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) 1/3) (fma.f64 lambda2 (*.f64 (cos.f64 phi2) -2) (fma.f64 (*.f64 (cos.f64 phi2) -1/60) (pow.f64 lambda2 5) (*.f64 (cos.f64 phi2) (*.f64 1/2520 (pow.f64 lambda2 7))))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(-.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) phi2)) (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(+.f64 0 (sin.f64 (+.f64 phi2 lambda2)))
(sin.f64 (+.f64 lambda2 phi2))
(+.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 1))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))) (cbrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))) (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 phi2 lambda2)))) 1)
(sin.f64 (+.f64 lambda2 phi2))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 phi2 lambda2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 phi2 lambda2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 lambda2 phi2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 lambda2 phi2)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 phi2 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 phi2 lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 phi2 phi2) (-.f64 phi2 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 phi2 lambda2)))))
(-.f64 (*.f64 (sin.f64 (/.f64 phi2 (/.f64 (-.f64 phi2 lambda2) phi2))) (cos.f64 (/.f64 lambda2 (/.f64 (-.f64 phi2 lambda2) lambda2)))) (*.f64 (cos.f64 (/.f64 phi2 (/.f64 (-.f64 phi2 lambda2) phi2))) (sin.f64 (/.f64 lambda2 (/.f64 (-.f64 phi2 lambda2) lambda2)))))
(-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 phi2 (-.f64 phi2 lambda2)) phi2)) (cos.f64 (*.f64 (/.f64 lambda2 (-.f64 phi2 lambda2)) lambda2))) (*.f64 (cos.f64 (*.f64 (/.f64 phi2 (-.f64 phi2 lambda2)) phi2)) (sin.f64 (*.f64 (/.f64 lambda2 (-.f64 phi2 lambda2)) lambda2))))
(*.f64 (sin.f64 (+.f64 phi2 lambda2)) 1)
(sin.f64 (+.f64 lambda2 phi2))
(*.f64 1 (sin.f64 (+.f64 phi2 lambda2)))
(sin.f64 (+.f64 lambda2 phi2))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2))
(sin.f64 (+.f64 lambda2 phi2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))))
(sin.f64 (+.f64 lambda2 phi2))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))))
(sin.f64 (+.f64 lambda2 phi2))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) 3)) (fma.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(/.f64 (*.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (sin.f64 (-.f64 phi2 lambda2)))
(/.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))) (/.f64 (sin.f64 (-.f64 phi2 lambda2)) (fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))))
(*.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))) (/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))) (sin.f64 (-.f64 phi2 lambda2))))
(pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 1)
(sin.f64 (+.f64 lambda2 phi2))
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 3)
(sin.f64 (+.f64 lambda2 phi2))
(pow.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3) 1/3)
(sin.f64 (+.f64 lambda2 phi2))
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2)
(sin.f64 (+.f64 lambda2 phi2))
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))
(sin.f64 (+.f64 lambda2 phi2))
(log.f64 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))
(sin.f64 (+.f64 lambda2 phi2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(sin.f64 (+.f64 lambda2 phi2))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (exp.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))
(sin.f64 (+.f64 lambda2 phi2))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 phi2 lambda2))))
(sin.f64 (+.f64 lambda2 phi2))
(exp.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))))
(sin.f64 (+.f64 lambda2 phi2))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(sin.f64 (+.f64 lambda2 phi2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))) 1) 1))
(sin.f64 (+.f64 lambda2 phi2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) 3))
(sin.f64 (+.f64 lambda2 phi2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1/3))
(sin.f64 (+.f64 lambda2 phi2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 phi2 lambda2))) 3) 1/3))
(sin.f64 (+.f64 lambda2 phi2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) 2))
(sin.f64 (+.f64 lambda2 phi2))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2))))
(sin.f64 (+.f64 lambda2 phi2))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 1 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 1))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(+.f64 0 (sin.f64 (-.f64 phi2 lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 (*.f64 (neg.f64 lambda2) 1))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 (neg.f64 lambda2) 1))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 (neg.f64 lambda2)))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (-.f64 lambda2 lambda2)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (-.f64 lambda2 lambda2))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda2 phi2)) (sin.f64 0)))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 (neg.f64 lambda2)))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (-.f64 lambda2 lambda2)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (-.f64 lambda2 lambda2))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda2 phi2)) (sin.f64 0)))
(+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 (neg.f64 lambda2) lambda2))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 (neg.f64 lambda2))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 (neg.f64 lambda2)))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (-.f64 lambda2 lambda2)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 (-.f64 lambda2 lambda2))))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda2 phi2)) (sin.f64 0)))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))) (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 phi2 lambda2)))) 1)
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 phi2 lambda2)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 phi2 lambda2)))) (sin.f64 1)))
(-.f64 (*.f64 (cos.f64 1) (sin.f64 (exp.f64 (log1p.f64 (-.f64 phi2 lambda2))))) (*.f64 (sin.f64 1) (cos.f64 (exp.f64 (log1p.f64 (-.f64 phi2 lambda2))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 phi2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2)))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2))))) (*.f64 (cos.f64 (/.f64 (pow.f64 phi2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2)))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda2 (+.f64 phi2 lambda2) (*.f64 phi2 phi2))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 phi2 3) (fma.f64 lambda2 (+.f64 lambda2 phi2) (*.f64 phi2 phi2)))) (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda2 (+.f64 lambda2 phi2) (*.f64 phi2 phi2))))) (*.f64 (cos.f64 (/.f64 (pow.f64 phi2 3) (fma.f64 lambda2 (+.f64 lambda2 phi2) (*.f64 phi2 phi2)))) (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda2 (+.f64 lambda2 phi2) (*.f64 phi2 phi2))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 phi2 phi2) (+.f64 phi2 lambda2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 phi2 lambda2)))) (*.f64 (cos.f64 (/.f64 (*.f64 phi2 phi2) (+.f64 phi2 lambda2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 phi2 lambda2)))))
(-.f64 (*.f64 (sin.f64 (/.f64 phi2 (/.f64 (+.f64 lambda2 phi2) phi2))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 (/.f64 phi2 (/.f64 (+.f64 lambda2 phi2) phi2))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 phi2 (+.f64 lambda2 phi2)) phi2)) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 (*.f64 (/.f64 phi2 (+.f64 lambda2 phi2)) phi2)) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 phi2)))))
(*.f64 (sin.f64 (-.f64 phi2 lambda2)) 1)
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(*.f64 1 (sin.f64 (-.f64 phi2 lambda2)))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) 3)) (fma.f64 (sin.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) (sin.f64 (+.f64 phi2 lambda2)))
(/.f64 (*.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))) (sin.f64 (+.f64 lambda2 phi2)))
(/.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))) (/.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))))
(/.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2))) (/.f64 (sin.f64 (+.f64 lambda2 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))))
(pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 1)
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 3)
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(pow.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) 1/3)
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2)
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(log.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 phi2 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(exp.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))) 1))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))) 1) 1))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2)))) 3))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (-.f64 phi2 lambda2)))) 1/3))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 phi2 lambda2))) 3) 1/3))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) 1 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(fma.f64 1 (sin.f64 (-.f64 phi2 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(neg.f64 (sin.f64 (fma.f64 -1 phi2 lambda2)))
(sin.f64 (-.f64 phi2 lambda2))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (*.f64 (neg.f64 (cos.f64 phi2)) (sin.f64 lambda2)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 0 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))) (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))) (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))))
(*.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1)
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(*.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(*.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(*.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))))
(*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))))
(*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(*.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))))
(*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))) (neg.f64 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))) (neg.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 3)) (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))) (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1)
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 3)
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(pow.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 3) 1/3)
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(pow.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2)
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(pow.f64 (/.f64 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3))) -1)
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(pow.f64 (/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2))) -1)
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(sqrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (exp.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (*.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (exp.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))) (exp.f64 (sin.f64 (-.f64 phi2 lambda2)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2))))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (/.f64 (exp.f64 (sin.f64 (-.f64 phi2 lambda2))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (exp.f64 (sin.f64 (+.f64 phi2 lambda2)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 phi2 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(cbrt.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 3))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(expm1.f64 (log1p.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(exp.f64 (log.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(exp.f64 (*.f64 (log.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 1))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 1) 1))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))) 3))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 3)) 1/3))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))) 2))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(log1p.f64 (expm1.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) 1 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (sin.f64 (-.f64 phi2 lambda2)) 1 (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1 (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1 (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 1 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 1 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 1 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 1 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (neg.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sin.f64 phi2) (cos.f64 lambda2) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))) (+.f64 (sin.f64 (+.f64 lambda2 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))) (*.f64 0 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))) 0)
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))) (+.f64 (sin.f64 (+.f64 lambda2 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))) (*.f64 0 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))) 0)
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))) (+.f64 (sin.f64 (+.f64 lambda2 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))) (*.f64 0 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))) 0)
(fma.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2 (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))) (+.f64 (sin.f64 (+.f64 lambda2 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))) (*.f64 0 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))) 0)
(fma.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2 (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))) (+.f64 (sin.f64 (+.f64 lambda2 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))) (*.f64 0 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))) 0)
(fma.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2 (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))) (+.f64 (sin.f64 (+.f64 lambda2 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))) (*.f64 0 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))) 0)
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (+.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)))) (cbrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sin.f64 (-.f64 phi2 lambda2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (sqrt.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2))) (neg.f64 (fma.f64 (cos.f64 phi2) (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi2) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (fma.f64 (sin.f64 lambda2) (cos.f64 phi2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (neg.f64 (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 -1 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 (-.f64 phi2 lambda2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (+.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (-.f64 (sqrt.f64 (sin.f64 (-.f64 phi2 lambda2))) (sqrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2)) (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2)))
(-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2)))
(fma.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)) (fma.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) 1 (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))) (+.f64 (sin.f64 (+.f64 lambda2 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))) (*.f64 0 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))) 0)
(fma.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 phi2 lambda2))) 2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))) (+.f64 (sin.f64 (+.f64 lambda2 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))) (*.f64 0 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))) 0)
(fma.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2))) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2)) (+.f64 (neg.f64 (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 2 (*.f64 (sin.f64 (*.f64 (-.f64 (-.f64 phi2 lambda2) (+.f64 lambda2 phi2)) 1/2)) (cos.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 lambda2 (-.f64 phi2 lambda2)))))) (+.f64 (sin.f64 (+.f64 lambda2 phi2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 lambda2 (+.f64 phi2 (-.f64 phi2 lambda2)))))) (*.f64 0 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 lambda2 phi2))) 1/2)) (*.f64 2 (cos.f64 (*.f64 1/2 (+.f64 phi2 phi2)))) 0)

localize34.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
95.6%
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
93.1%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 109 to 19 computations (82.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
lambda1
@0
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
0.0ms
lambda2
@0
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
0.0ms
lambda1
@-inf
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
0.0ms
lambda1
@inf
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
0.0ms
lambda2
@-inf
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))

rewrite57.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1890×pow1
1740×add-exp-log
1740×log1p-expm1-u
1740×expm1-log1p-u
1702×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
117811
2229311
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
Outputs
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))

simplify68.0ms (0.1%)

Algorithm
egg-herbie
Rules
1248×fma-def
1050×associate-*r*
846×associate-*l*
812×fma-neg
658×cancel-sign-sub-inv
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01161199
13101135
210561117
348671049
Stop Event
node limit
Counts
51 → 71
Calls
Call 1
Inputs
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
Outputs
(sin.f64 (neg.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))
(-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1)))
(-.f64 (fma.f64 (cos.f64 lambda2) lambda1 (*.f64 (*.f64 lambda1 lambda1) (*.f64 1/2 (sin.f64 lambda2)))) (sin.f64 lambda2))
(-.f64 (*.f64 lambda1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) 1/2)))) (sin.f64 lambda2))
(-.f64 (*.f64 lambda1 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (*.f64 -1/2 lambda1)))) (sin.f64 lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (+.f64 (neg.f64 (sin.f64 lambda2)) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) lambda1))))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (-.f64 (fma.f64 (cos.f64 lambda2) lambda1 (*.f64 (*.f64 lambda1 lambda1) (*.f64 1/2 (sin.f64 lambda2)))) (sin.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) 1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(-.f64 (fma.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 lambda2) -1/6) (*.f64 lambda1 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (*.f64 -1/2 lambda1))))) (sin.f64 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(fma.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))
(-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (fma.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(fma.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)) (fma.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)) (+.f64 (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (sin.f64 lambda1)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))
(fma.f64 (cos.f64 lambda1) (fma.f64 lambda2 -1 (*.f64 1/6 (pow.f64 lambda2 3))) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(fma.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/6 (pow.f64 lambda2 3)) lambda2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (/.f64 (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(*.f64 1 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(sin.f64 (-.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(sin.f64 (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))

localize328.0ms (0.7%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
99.7%
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
99.5%
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 135 to 23 computations (83% saved)

eval555.0ms (1.1%)

Compiler

Compiled 61566 to 12134 computations (80.3% saved)

prune842.0ms (1.7%)

Pruning

106 alts after pruning (103 fresh and 3 done)

PrunedKeptTotal
New1495571552
Fresh274673
Picked011
Done325
Total15251061631
Accurracy
100.0%
Counts
1631 → 106
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.5%
(atan2.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
72.8%
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
29.3%
(atan2.f64 (/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
34.2%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
30.2%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
33.7%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
32.4%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))))
33.2%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
29.8%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
28.4%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
30.1%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 lambda2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
29.1%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
37.8%
(atan2.f64 (/.f64 (+.f64 (-.f64 (*.f64 lambda1 (cos.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
10.3%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
39.8%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
45.7%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
33.9%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
35.8%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (sin.f64 (-.f64 lambda1 phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
31.1%
(atan2.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
33.3%
(atan2.f64 (/.f64 (*.f64 (sin.f64 lambda2) -2) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
45.2%
(atan2.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1) (-.f64 lambda2 phi2)))) (*.f64 2 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
27.0%
(atan2.f64 (/.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) -2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
48.3%
(atan2.f64 (/.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.7%
(atan2.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
38.6%
(atan2.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
40.1%
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
34.8%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
61.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
72.8%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
48.6%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
99.5%
(atan2.f64 (*.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
86.5%
(atan2.f64 (*.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
75.4%
(atan2.f64 (*.f64 (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
92.7%
(atan2.f64 (*.f64 (-.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
76.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
80.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)))
79.6%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (/.f64 2 (sin.f64 phi1)))))
75.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) 2)))
81.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1))))
82.1%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
99.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
99.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
80.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
77.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
79.0%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
54.9%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) -1/2)))))
60.9%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
81.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
99.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
86.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
75.0%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
61.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
74.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))))
75.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
86.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
61.6%
(atan2.f64 (*.f64 (-.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
77.0%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
76.5%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.8%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
38.6%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
92.6%
(atan2.f64 (*.f64 (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
99.8%
(atan2.f64 (*.f64 (-.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
86.8%
(atan2.f64 (*.f64 (-.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.6%
(atan2.f64 (*.f64 (-.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
45.7%
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
40.1%
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
72.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 3) 3)))
51.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (/.f64 2 (sin.f64 phi1)))))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))) (sin.f64 phi1)) 2)))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
48.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) phi1)))
44.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
67.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
64.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
65.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
48.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
61.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
61.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
58.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
61.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
55.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
57.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
73.1%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
71.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2)))))
48.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
48.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
44.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
44.9%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)))
45.0%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
33.5%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
42.0%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
33.7%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
48.8%
(atan2.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
74.4%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
60.7%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
53.0%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
44.5%
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
38.1%
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
30.7%
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
69.7%
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.6%
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Compiler

Compiled 6979 to 4552 computations (34.8% saved)

localize94.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
99.7%
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
99.7%
(log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
99.7%
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
Compiler

Compiled 178 to 25 computations (86% saved)

series147.0ms (0.3%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
60.0ms
lambda2
@inf
(log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
38.0ms
lambda1
@-inf
(log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
33.0ms
lambda1
@inf
(log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
14.0ms
lambda2
@-inf
(log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
1.0ms
lambda2
@0
(log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))

rewrite59.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1814×pow1
1662×add-exp-log
1662×log1p-expm1-u
1662×expm1-log1p-u
1624×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
118019
2222119
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
Outputs
(-.f64 (+.f64 1 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)
(*.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 1)
(*.f64 1 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 2) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))
(log.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))

simplify72.0ms (0.1%)

Algorithm
egg-herbie
Rules
1058×associate-*r*
1018×distribute-rgt-in
994×distribute-lft-in
958×associate-*l*
746×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051323
12711309
29271295
350291287
Stop Event
node limit
Counts
39 → 47
Calls
Call 1
Inputs
(*.f64 (cos.f64 lambda2) lambda1)
(+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1 (cos.f64 lambda2)) (*.f64 2 (pow.f64 (cos.f64 lambda2) 3))) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1 (cos.f64 lambda2)) (*.f64 2 (pow.f64 (cos.f64 lambda2) 3))) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (cos.f64 lambda2) 4)) (*.f64 4 (pow.f64 (cos.f64 lambda2) 2))) (pow.f64 lambda1 4))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (sin.f64 lambda1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))) (log.f64 (+.f64 1 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) (*.f64 -3 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)))) (pow.f64 lambda2 4))) (log.f64 (+.f64 1 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 lambda2 6) (+.f64 (*.f64 15 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (*.f64 -30 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 3))))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) (*.f64 -3 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)))) (pow.f64 lambda2 4))) (log.f64 (+.f64 1 (sin.f64 lambda1))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(-.f64 (+.f64 1 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)
(*.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 1)
(*.f64 1 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 2) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))
(log.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
Outputs
(*.f64 (cos.f64 lambda2) lambda1)
(+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2))))
(fma.f64 (cos.f64 lambda2) lambda1 (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 lambda1 lambda1))))
(fma.f64 (*.f64 -1/2 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 lambda1 lambda1) (*.f64 (cos.f64 lambda2) lambda1))
(*.f64 lambda1 (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 -1/2 lambda1))))
(*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 -1/2 lambda1) lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1 (cos.f64 lambda2)) (*.f64 2 (pow.f64 (cos.f64 lambda2) 3))) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2)))))
(fma.f64 1/6 (*.f64 (fma.f64 -1 (cos.f64 lambda2) (*.f64 2 (pow.f64 (cos.f64 lambda2) 3))) (pow.f64 lambda1 3)) (fma.f64 (cos.f64 lambda2) lambda1 (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 lambda1 lambda1)))))
(fma.f64 1/6 (*.f64 (-.f64 (*.f64 2 (pow.f64 (cos.f64 lambda2) 3)) (cos.f64 lambda2)) (pow.f64 lambda1 3)) (fma.f64 (*.f64 -1/2 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 lambda1 lambda1) (*.f64 (cos.f64 lambda2) lambda1)))
(fma.f64 1/6 (*.f64 (-.f64 (*.f64 2 (pow.f64 (cos.f64 lambda2) 3)) (cos.f64 lambda2)) (pow.f64 lambda1 3)) (*.f64 lambda1 (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 -1/2 lambda1)))))
(*.f64 lambda1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 lambda2) 2)) (*.f64 lambda1 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 3) 1/3) (*.f64 (cos.f64 lambda2) 1/6)))))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 -1 (cos.f64 lambda2)) (*.f64 2 (pow.f64 (cos.f64 lambda2) 3))) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 lambda2) lambda1) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (cos.f64 lambda2) 4)) (*.f64 4 (pow.f64 (cos.f64 lambda2) 2))) (pow.f64 lambda1 4))) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 lambda1 2))))))
(fma.f64 1/6 (*.f64 (fma.f64 -1 (cos.f64 lambda2) (*.f64 2 (pow.f64 (cos.f64 lambda2) 3))) (pow.f64 lambda1 3)) (fma.f64 (cos.f64 lambda2) lambda1 (fma.f64 1/24 (*.f64 (fma.f64 -6 (pow.f64 (cos.f64 lambda2) 4) (*.f64 (pow.f64 (cos.f64 lambda2) 2) 4)) (pow.f64 lambda1 4)) (*.f64 -1/2 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 lambda1 lambda1))))))
(fma.f64 1/6 (*.f64 (-.f64 (*.f64 2 (pow.f64 (cos.f64 lambda2) 3)) (cos.f64 lambda2)) (pow.f64 lambda1 3)) (fma.f64 (cos.f64 lambda2) lambda1 (fma.f64 (*.f64 1/24 (fma.f64 (pow.f64 (cos.f64 lambda2) 2) 4 (*.f64 -6 (pow.f64 (cos.f64 lambda2) 4)))) (pow.f64 lambda1 4) (*.f64 -1/2 (*.f64 lambda1 (*.f64 lambda1 (pow.f64 (cos.f64 lambda2) 2)))))))
(fma.f64 1/6 (*.f64 (-.f64 (*.f64 2 (pow.f64 (cos.f64 lambda2) 3)) (cos.f64 lambda2)) (pow.f64 lambda1 3)) (fma.f64 (pow.f64 lambda1 4) (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 4) -1/4) (*.f64 (pow.f64 (cos.f64 lambda2) 2) 1/6)) (*.f64 lambda1 (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 -1/2 lambda1))))))
(fma.f64 1/6 (*.f64 (-.f64 (*.f64 2 (pow.f64 (cos.f64 lambda2) 3)) (cos.f64 lambda2)) (pow.f64 lambda1 3)) (fma.f64 (pow.f64 lambda1 4) (+.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 4) -1/4) (*.f64 (pow.f64 (cos.f64 lambda2) 2) 1/6)) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 -1/2 lambda1) lambda1))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (sin.f64 lambda1)))
(log1p.f64 (sin.f64 lambda1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))) (log.f64 (+.f64 1 (sin.f64 lambda1))))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)) (+.f64 1 (sin.f64 lambda1))) (log1p.f64 (sin.f64 lambda1)))
(fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (/.f64 (*.f64 lambda2 lambda2) (+.f64 1 (sin.f64 lambda1)))) (log1p.f64 (sin.f64 lambda1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) (*.f64 -3 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)))) (pow.f64 lambda2 4))) (log.f64 (+.f64 1 (sin.f64 lambda1)))))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)) (+.f64 1 (sin.f64 lambda1))) (fma.f64 1/24 (*.f64 (+.f64 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) (/.f64 (*.f64 -3 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2))) (pow.f64 lambda2 4)) (log1p.f64 (sin.f64 lambda1))))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)) (+.f64 1 (sin.f64 lambda1))) (fma.f64 1/24 (*.f64 (fma.f64 -3 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)) (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (pow.f64 lambda2 4)) (log1p.f64 (sin.f64 lambda1))))
(fma.f64 (fma.f64 -3 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)) (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (*.f64 1/24 (pow.f64 lambda2 4)) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (/.f64 (*.f64 lambda2 lambda2) (+.f64 1 (sin.f64 lambda1)))) (log1p.f64 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 1 (sin.f64 lambda1)))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 lambda2 6) (+.f64 (*.f64 15 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (*.f64 -30 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 3))))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) (*.f64 -3 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)))) (pow.f64 lambda2 4))) (log.f64 (+.f64 1 (sin.f64 lambda1))))))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)) (+.f64 1 (sin.f64 lambda1))) (fma.f64 1/720 (*.f64 (pow.f64 lambda2 6) (fma.f64 15 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)) (fma.f64 -1 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) (/.f64 (*.f64 -30 (pow.f64 (sin.f64 lambda1) 3)) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 3))))) (fma.f64 1/24 (*.f64 (+.f64 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) (/.f64 (*.f64 -3 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2))) (pow.f64 lambda2 4)) (log1p.f64 (sin.f64 lambda1)))))
(fma.f64 -1/2 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2)) (+.f64 1 (sin.f64 lambda1))) (fma.f64 1/720 (*.f64 (pow.f64 lambda2 6) (fma.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)) 15 (-.f64 (*.f64 -30 (/.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 3))) (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))))) (fma.f64 1/24 (*.f64 (fma.f64 -3 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)) (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (pow.f64 lambda2 4)) (log1p.f64 (sin.f64 lambda1)))))
(fma.f64 (pow.f64 lambda2 6) (*.f64 1/720 (-.f64 (fma.f64 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)) 15 (*.f64 -30 (pow.f64 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) 3))) (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))))) (fma.f64 (fma.f64 -3 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)) (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (*.f64 1/24 (pow.f64 lambda2 4)) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (/.f64 (*.f64 lambda2 lambda2) (+.f64 1 (sin.f64 lambda1)))) (log1p.f64 (sin.f64 lambda1)))))
(fma.f64 (pow.f64 lambda2 6) (*.f64 1/720 (fma.f64 -30 (pow.f64 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) 3) (*.f64 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1))) 15) -1)))) (fma.f64 (fma.f64 -3 (/.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (+.f64 1 (sin.f64 lambda1)) 2)) (/.f64 (sin.f64 lambda1) (+.f64 1 (sin.f64 lambda1)))) (*.f64 1/24 (pow.f64 lambda2 4)) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (/.f64 (*.f64 lambda2 lambda2) (+.f64 1 (sin.f64 lambda1)))) (log1p.f64 (sin.f64 lambda1)))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (+.f64 1 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 1)
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 1 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 2))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 2) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 1)
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 3)
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3) 1/3)
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 2)
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 1))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(log1p.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))

localize24.0ms (0%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 69 to 15 computations (78.3% saved)

series4.0ms (0%)

Counts
2 → 32
Calls

12 calls:

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

rewrite67.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1180×log-prod
732×pow-prod-down
620×pow-prod-up
592×prod-diff
542×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01230
123830
2295230
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
Outputs
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 0 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 1)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))) -2)
(pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 2)
(pow.f64 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))

simplify130.0ms (0.3%)

Algorithm
egg-herbie
Rules
1470×fma-def
1068×log-prod
682×distribute-lft-out
496×unswap-sqr
492×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01971851
14741779
213601703
346101655
472101655
Stop Event
node limit
Counts
79 → 113
Calls
Call 1
Inputs
(sin.f64 phi2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 phi2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(*.f64 (cos.f64 phi1) phi2)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (*.f64 (cos.f64 phi1) phi2))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(*.f64 (cos.f64 phi2) lambda1)
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4))))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 0 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 1)
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2)
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))) -2)
(pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 2)
(pow.f64 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
Outputs
(sin.f64 phi2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))
(fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 phi1 phi1)) (sin.f64 phi2))
(*.f64 (sin.f64 phi2) (fma.f64 -1/2 (*.f64 phi1 phi1) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(fma.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4)) (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 phi1 phi1)) (sin.f64 phi2)))
(+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (*.f64 phi1 phi1)))))
(*.f64 (sin.f64 phi2) (+.f64 (fma.f64 -1/2 (*.f64 phi1 phi1) 1) (*.f64 1/24 (pow.f64 phi1 4))))
(*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (fma.f64 -1/2 (*.f64 phi1 phi1) 1)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 phi2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(fma.f64 -1/720 (*.f64 (sin.f64 phi2) (pow.f64 phi1 6)) (fma.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4)) (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 phi1 phi1)) (sin.f64 phi2))))
(+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 phi2) (*.f64 phi1 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (*.f64 1/24 (pow.f64 phi1 4)))))
(fma.f64 (sin.f64 phi2) (fma.f64 -1/720 (pow.f64 phi1 6) (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 (sin.f64 phi2) (fma.f64 -1/2 (*.f64 phi1 phi1) 1)))
(*.f64 (sin.f64 phi2) (+.f64 (fma.f64 -1/2 (*.f64 phi1 phi1) 1) (fma.f64 -1/720 (pow.f64 phi1 6) (*.f64 1/24 (pow.f64 phi1 4)))))
(*.f64 (cos.f64 phi1) phi2)
(*.f64 phi2 (cos.f64 phi1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (*.f64 (cos.f64 phi1) phi2))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (*.f64 phi2 (cos.f64 phi1)))
(fma.f64 phi2 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 3) -1/6)))
(*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (fma.f64 (cos.f64 phi1) phi2 (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (fma.f64 phi2 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 5) 1/120))))
(fma.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5)))))
(*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (fma.f64 (cos.f64 phi1) phi2 (fma.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7)) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)) (fma.f64 phi2 (cos.f64 phi1) (fma.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)) (*.f64 (*.f64 -1/5040 (pow.f64 phi2 7)) (cos.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/5040 (pow.f64 phi2 7)))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 1/120 (pow.f64 phi2 5)))))
(*.f64 (cos.f64 phi1) (+.f64 (+.f64 phi2 (*.f64 -1/5040 (pow.f64 phi2 7))) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 1/120 (pow.f64 phi2 5)))))
(*.f64 (cos.f64 phi2) lambda1)
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))
(fma.f64 (cos.f64 phi2) lambda1 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))
(fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)) (*.f64 (cos.f64 phi2) lambda1))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5)))))
(fma.f64 (cos.f64 phi2) lambda1 (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5)))))
(fma.f64 (cos.f64 phi2) lambda1 (fma.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))))
(fma.f64 (cos.f64 phi2) lambda1 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (pow.f64 lambda1 5)))))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))))
(fma.f64 (cos.f64 phi2) lambda1 (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))))
(fma.f64 (cos.f64 phi2) lambda1 (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 7) -1/5040)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/5040 (pow.f64 lambda1 7)))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (pow.f64 lambda1 7)) (*.f64 1/120 (pow.f64 lambda1 5)))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 phi2 phi2))))
(fma.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 lambda1))) (sin.f64 lambda1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 1) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 phi2 phi2)) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 lambda1) (fma.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 phi2 phi2) -1/2))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (+.f64 1 (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4))))))
(fma.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6)) (+.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 phi2 phi2)) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4))))))
(+.f64 (fma.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 phi2 phi2) -1/2))) (fma.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6)) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (fma.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) 1/2)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(exp.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1) 1))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 3))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1/3))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 2))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(+.f64 0 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 1)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))) -2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))))
(pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 3)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2) 1/2)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 3) 1/3)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(pow.f64 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))) -1)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 3))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) 1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 3))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 1/3))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 2))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))

localize68.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
99.7%
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
99.6%
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 93 to 18 computations (80.6% saved)

localize40.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
97.1%
(-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
94.4%
(sin.f64 (+.f64 phi2 lambda2))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 141 to 27 computations (80.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
lambda2
@inf
(-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
0.0ms
lambda2
@-inf
(-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
0.0ms
lambda2
@0
(-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
0.0ms
phi2
@inf
(-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
0.0ms
phi2
@0
(-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))

rewrite115.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1610×fma-def
1414×log-prod
640×fma-neg
540×expm1-udef
540×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
127537
2412937
Stop Event
node limit
Counts
1 → 147
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2)))
Outputs
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1)
(*.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2)) (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3))))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3))) (neg.f64 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2))) (neg.f64 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 3) (pow.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (fma.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) (-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (*.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (cos.f64 lambda2) phi2 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (exp.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))) (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (cos.f64 lambda2)) phi2) (*.f64 (exp.f64 (sin.f64 lambda2)) (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 lambda2) phi2))) (exp.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 lambda2) phi2))) (*.f64 (exp.f64 (sin.f64 lambda2)) (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(exp.f64 (log.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (cos.f64 lambda2) phi2 (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (cos.f64 lambda2) phi2 (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cos.f64 lambda2) phi2 (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 phi2 (cos.f64 lambda2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 phi2 (cos.f64 lambda2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 phi2 (cos.f64 lambda2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (*.f64 (cos.f64 lambda2) phi2) 1 (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 (cos.f64 lambda2) phi2) 1 (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 (cos.f64 lambda2) phi2) 1 (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 1 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 1 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1 (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1 (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1 (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2) (*.f64 (cbrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2) (*.f64 (cbrt.f64 (cos.f64 lambda2)) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2) (*.f64 (cbrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (*.f64 (cbrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (*.f64 (cbrt.f64 phi2) (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (*.f64 (cbrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2))) (neg.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (cos.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sqrt.f64 (cos.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 lambda2)) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (cos.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (sqrt.f64 phi2) (*.f64 (sqrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sqrt.f64 phi2) (*.f64 (sqrt.f64 phi2) (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 phi2) (*.f64 (sqrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 1 (fma.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2)) (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 1 (fma.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2)) (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (pow.f64 (sin.f64 lambda2) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (pow.f64 (sin.f64 lambda2) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (sqrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (neg.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 -1 (sin.f64 (+.f64 lambda2 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2)) (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 lambda2) (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 (cos.f64 lambda2) (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sqrt.f64 phi2)) (sqrt.f64 phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sqrt.f64 phi2)) (sqrt.f64 phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sqrt.f64 phi2)) (sqrt.f64 phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (*.f64 phi2 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 phi2 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 phi2 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (*.f64 phi2 (sqrt.f64 (cos.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 phi2 (sqrt.f64 (cos.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 phi2 (sqrt.f64 (cos.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))

simplify122.0ms (0.3%)

Algorithm
egg-herbie
Rules
938×distribute-lft-in
936×distribute-rgt-in
768×associate-+l+
650×associate-+r+
578×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03588205
18978029
225337897
Stop Event
node limit
Counts
171 → 203
Calls
Call 1
Inputs
(-.f64 phi2 (sin.f64 phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (cos.f64 phi2)) lambda2)) phi2) (sin.f64 phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (cos.f64 phi2)) lambda2)) (+.f64 phi2 (*.f64 (-.f64 (*.f64 -1/2 phi2) (*.f64 -1/2 (sin.f64 phi2))) (pow.f64 lambda2 2)))) (sin.f64 phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (cos.f64 phi2)) lambda2)) (+.f64 phi2 (+.f64 (*.f64 (-.f64 1/6 (*.f64 -1/6 (cos.f64 phi2))) (pow.f64 lambda2 3)) (*.f64 (-.f64 (*.f64 -1/2 phi2) (*.f64 -1/2 (sin.f64 phi2))) (pow.f64 lambda2 2))))) (sin.f64 phi2))
(-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))) (sin.f64 lambda2)))
(*.f64 -2 (sin.f64 lambda2))
(+.f64 (*.f64 -2 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 2))))
(+.f64 (*.f64 -2 (sin.f64 lambda2)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 2))) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 4))) (+.f64 (*.f64 -2 (sin.f64 lambda2)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 2))) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 lambda2))))))
(*.f64 (cos.f64 lambda2) phi2)
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(*.f64 (cos.f64 lambda2) phi2)
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1)
(*.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2)) (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3))))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3))) (neg.f64 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2))) (neg.f64 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 3) (pow.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (fma.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) (-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (*.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (cos.f64 lambda2) phi2 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (exp.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))) (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (cos.f64 lambda2)) phi2) (*.f64 (exp.f64 (sin.f64 lambda2)) (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 lambda2) phi2))) (exp.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 lambda2) phi2))) (*.f64 (exp.f64 (sin.f64 lambda2)) (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(exp.f64 (log.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (cos.f64 lambda2) phi2 (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (cos.f64 lambda2) phi2 (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cos.f64 lambda2) phi2 (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 phi2 (cos.f64 lambda2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 phi2 (cos.f64 lambda2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 phi2 (cos.f64 lambda2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (*.f64 (cos.f64 lambda2) phi2) 1 (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 (cos.f64 lambda2) phi2) 1 (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 (cos.f64 lambda2) phi2) 1 (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 1 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 1 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1 (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1 (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1 (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 1 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2) (*.f64 (cbrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2) (*.f64 (cbrt.f64 (cos.f64 lambda2)) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2) (*.f64 (cbrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (*.f64 (cbrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (*.f64 (cbrt.f64 phi2) (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (*.f64 (cbrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2))) (neg.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (cos.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sqrt.f64 (cos.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 lambda2)) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (cos.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (sqrt.f64 phi2) (*.f64 (sqrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sqrt.f64 phi2) (*.f64 (sqrt.f64 phi2) (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 phi2) (*.f64 (sqrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 1 (fma.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2)) (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 1 (fma.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2)) (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (pow.f64 (sin.f64 lambda2) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (pow.f64 (sin.f64 lambda2) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (sqrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (sqrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (neg.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 -1 (sin.f64 (+.f64 lambda2 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2)) (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 lambda2) (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 (cos.f64 lambda2) (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sqrt.f64 phi2)) (sqrt.f64 phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sqrt.f64 phi2)) (sqrt.f64 phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sqrt.f64 phi2)) (sqrt.f64 phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (*.f64 phi2 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 phi2 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 phi2 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(fma.f64 (*.f64 phi2 (sqrt.f64 (cos.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(fma.f64 (*.f64 phi2 (sqrt.f64 (cos.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (*.f64 phi2 (sqrt.f64 (cos.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
Outputs
(-.f64 phi2 (sin.f64 phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (cos.f64 phi2)) lambda2)) phi2) (sin.f64 phi2))
(-.f64 (fma.f64 -1 (*.f64 (+.f64 1 (cos.f64 phi2)) lambda2) phi2) (sin.f64 phi2))
(-.f64 (-.f64 phi2 (+.f64 lambda2 (*.f64 lambda2 (cos.f64 phi2)))) (sin.f64 phi2))
(-.f64 (-.f64 (-.f64 phi2 lambda2) (*.f64 (cos.f64 phi2) lambda2)) (sin.f64 phi2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (cos.f64 phi2)) lambda2)) (+.f64 phi2 (*.f64 (-.f64 (*.f64 -1/2 phi2) (*.f64 -1/2 (sin.f64 phi2))) (pow.f64 lambda2 2)))) (sin.f64 phi2))
(-.f64 (+.f64 (fma.f64 -1 (*.f64 (+.f64 1 (cos.f64 phi2)) lambda2) phi2) (*.f64 (*.f64 -1/2 (-.f64 phi2 (sin.f64 phi2))) (*.f64 lambda2 lambda2))) (sin.f64 phi2))
(-.f64 (-.f64 (fma.f64 (*.f64 (-.f64 phi2 (sin.f64 phi2)) -1/2) (*.f64 lambda2 lambda2) phi2) (+.f64 lambda2 (*.f64 lambda2 (cos.f64 phi2)))) (sin.f64 phi2))
(-.f64 (*.f64 (+.f64 (*.f64 (*.f64 lambda2 lambda2) -1/2) 1) (-.f64 phi2 (sin.f64 phi2))) (+.f64 lambda2 (*.f64 lambda2 (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (cos.f64 phi2)) lambda2)) (+.f64 phi2 (+.f64 (*.f64 (-.f64 1/6 (*.f64 -1/6 (cos.f64 phi2))) (pow.f64 lambda2 3)) (*.f64 (-.f64 (*.f64 -1/2 phi2) (*.f64 -1/2 (sin.f64 phi2))) (pow.f64 lambda2 2))))) (sin.f64 phi2))
(-.f64 (+.f64 (fma.f64 -1 (*.f64 (+.f64 1 (cos.f64 phi2)) lambda2) phi2) (fma.f64 (+.f64 1/6 (*.f64 1/6 (cos.f64 phi2))) (pow.f64 lambda2 3) (*.f64 (*.f64 -1/2 (-.f64 phi2 (sin.f64 phi2))) (*.f64 lambda2 lambda2)))) (sin.f64 phi2))
(+.f64 (-.f64 phi2 (+.f64 lambda2 (*.f64 lambda2 (cos.f64 phi2)))) (-.f64 (fma.f64 (+.f64 1/6 (*.f64 (cos.f64 phi2) 1/6)) (pow.f64 lambda2 3) (*.f64 (*.f64 (*.f64 lambda2 lambda2) -1/2) (-.f64 phi2 (sin.f64 phi2)))) (sin.f64 phi2)))
(+.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 lambda2 lambda2) -1/2) 1) (-.f64 phi2 (sin.f64 phi2))) (+.f64 lambda2 (*.f64 lambda2 (cos.f64 phi2)))) (*.f64 (+.f64 1/6 (*.f64 (cos.f64 phi2) 1/6)) (pow.f64 lambda2 3)))
(-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 (-.f64 phi2 (*.f64 -1 lambda2))) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 -2 (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) -2)
(+.f64 (*.f64 -2 (sin.f64 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 2))))
(fma.f64 -2 (sin.f64 lambda2) (*.f64 1/2 (*.f64 (sin.f64 lambda2) (*.f64 phi2 phi2))))
(fma.f64 1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 lambda2))) (*.f64 (sin.f64 lambda2) -2))
(*.f64 (sin.f64 lambda2) (+.f64 -2 (*.f64 (*.f64 phi2 phi2) 1/2)))
(+.f64 (*.f64 -2 (sin.f64 lambda2)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 2))) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 lambda2)))))
(fma.f64 -2 (sin.f64 lambda2) (fma.f64 1/2 (*.f64 (sin.f64 lambda2) (*.f64 phi2 phi2)) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 3)))))
(fma.f64 (sin.f64 lambda2) -2 (fma.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 3)) (*.f64 (sin.f64 lambda2) (*.f64 (*.f64 phi2 phi2) 1/2))))
(+.f64 (*.f64 (sin.f64 lambda2) (+.f64 -2 (*.f64 (*.f64 phi2 phi2) 1/2))) (*.f64 (cos.f64 lambda2) (*.f64 1/6 (pow.f64 phi2 3))))
(+.f64 (*.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 4))) (+.f64 (*.f64 -2 (sin.f64 lambda2)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 2))) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (cos.f64 lambda2))))))
(fma.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 4)) (fma.f64 -2 (sin.f64 lambda2) (fma.f64 1/2 (*.f64 (sin.f64 lambda2) (*.f64 phi2 phi2)) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 3))))))
(fma.f64 -1/24 (*.f64 (sin.f64 lambda2) (pow.f64 phi2 4)) (fma.f64 (sin.f64 lambda2) -2 (fma.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi2 3)) (*.f64 (sin.f64 lambda2) (*.f64 (*.f64 phi2 phi2) 1/2)))))
(+.f64 (fma.f64 (*.f64 1/6 (pow.f64 phi2 3)) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (*.f64 (*.f64 phi2 phi2) 1/2))) (*.f64 (sin.f64 lambda2) (+.f64 -2 (*.f64 (pow.f64 phi2 4) -1/24))))
(*.f64 (cos.f64 lambda2) phi2)
(*.f64 phi2 (cos.f64 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (cos.f64 lambda2) phi2)
(*.f64 phi2 (cos.f64 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))) (sin.f64 lambda2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))) (sin.f64 lambda2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (*.f64 -1 (+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 phi2))) (sin.f64 lambda2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 0 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1)
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2)) (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3))) (neg.f64 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2))) (neg.f64 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (-.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 3) (pow.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (fma.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 3) (pow.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (fma.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))) (*.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 3) (pow.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (*.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 phi2 (cos.f64 lambda2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 3) (pow.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))) 3)) (+.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (*.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))) (fma.f64 phi2 (cos.f64 lambda2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) (-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (*.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (cos.f64 lambda2) phi2 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (*.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))) (fma.f64 (cos.f64 lambda2) phi2 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (*.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))) (+.f64 (fma.f64 phi2 (cos.f64 lambda2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2))))
(/.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (*.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))) (fma.f64 phi2 (cos.f64 lambda2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1)
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 3)
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(pow.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 3) 1/3)
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2)
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 2))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (exp.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))) (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (cos.f64 lambda2)) phi2) (*.f64 (exp.f64 (sin.f64 lambda2)) (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 lambda2) phi2))) (exp.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 lambda2) phi2))) (*.f64 (exp.f64 (sin.f64 lambda2)) (exp.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (/.f64 (exp.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (exp.f64 (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 3))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(exp.f64 (log.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 1))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 lambda2) phi2 (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 lambda2) phi2 (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cos.f64 lambda2) phi2 (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 phi2 (cos.f64 lambda2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 phi2 (cos.f64 lambda2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 phi2 (cos.f64 lambda2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda2) phi2) 1 (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda2) phi2) 1 (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda2) phi2) 1 (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 1 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 1 (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1 (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1 (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) 1 (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (*.f64 (cos.f64 lambda2) phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 1 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2) (*.f64 (cbrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2) (*.f64 (cbrt.f64 (cos.f64 lambda2)) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2) (*.f64 (cbrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) 2) (cbrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (*.f64 (cbrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (*.f64 (cbrt.f64 phi2) (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (*.f64 (cbrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) 2) (cbrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2))) (neg.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (cos.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (cos.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 lambda2)) phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (cos.f64 lambda2)) (*.f64 (sqrt.f64 (cos.f64 lambda2)) phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 phi2) (*.f64 (sqrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 phi2) (*.f64 (sqrt.f64 phi2) (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 phi2) (*.f64 (sqrt.f64 phi2) (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 1 (fma.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2)) (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 1 (fma.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2)) (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 1 (fma.f64 (sin.f64 lambda2) (fma.f64 phi2 (cos.f64 lambda2) (sin.f64 lambda2)) (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2)))) (sin.f64 (+.f64 phi2 lambda2)))
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 3) (pow.f64 (sin.f64 lambda2) 3)) (fma.f64 (sin.f64 lambda2) (fma.f64 phi2 (cos.f64 lambda2) (sin.f64 lambda2)) (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2))) (sin.f64 (+.f64 phi2 lambda2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 1 (fma.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2)) (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 1 (fma.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2)) (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 3) (pow.f64 (sin.f64 lambda2) 3)) (/.f64 1 (fma.f64 (sin.f64 lambda2) (fma.f64 phi2 (cos.f64 lambda2) (sin.f64 lambda2)) (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2)))) (sin.f64 (+.f64 phi2 lambda2)))
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 3) (pow.f64 (sin.f64 lambda2) 3)) (fma.f64 (sin.f64 lambda2) (fma.f64 phi2 (cos.f64 lambda2) (sin.f64 lambda2)) (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2))) (sin.f64 (+.f64 phi2 lambda2)))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 phi2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) 1) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 phi2 lambda2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))) (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (pow.f64 (sin.f64 lambda2) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (pow.f64 (sin.f64 lambda2) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (pow.f64 (sin.f64 lambda2) 2)) (/.f64 1 (fma.f64 phi2 (cos.f64 lambda2) (sin.f64 lambda2)))) (sin.f64 (+.f64 phi2 lambda2)))
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (pow.f64 (sin.f64 lambda2) 2)) (fma.f64 phi2 (cos.f64 lambda2) (sin.f64 lambda2))) (sin.f64 (+.f64 phi2 lambda2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (pow.f64 (sin.f64 lambda2) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (pow.f64 (sin.f64 lambda2) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 phi2 lambda2))))
(-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (pow.f64 (sin.f64 lambda2) 2)) (/.f64 1 (fma.f64 phi2 (cos.f64 lambda2) (sin.f64 lambda2)))) (sin.f64 (+.f64 phi2 lambda2)))
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 phi2 (cos.f64 lambda2)) 2) (pow.f64 (sin.f64 lambda2) 2)) (fma.f64 phi2 (cos.f64 lambda2) (sin.f64 lambda2))) (sin.f64 (+.f64 phi2 lambda2)))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))))
(fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 phi2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2))))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (/.f64 1 (fma.f64 (cos.f64 lambda2) phi2 (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (fma.f64 -1 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 phi2 (cos.f64 lambda2)) (sin.f64 lambda2)) 2) (pow.f64 (sin.f64 (+.f64 phi2 lambda2)) 2)) (fma.f64 phi2 (cos.f64 lambda2) (-.f64 (sin.f64 (+.f64 phi2 lambda2)) (sin.f64 lambda2))))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) (cbrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (sqrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (sqrt.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (neg.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 -1 (sin.f64 (+.f64 lambda2 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2))) (sqrt.f64 (sin.f64 (+.f64 lambda2 phi2)))) (+.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (-.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) phi2)) (sqrt.f64 (sin.f64 lambda2))) (*.f64 (neg.f64 (sin.f64 (+.f64 lambda2 phi2))) 1))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) 2)) (cbrt.f64 (sin.f64 (+.f64 lambda2 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (pow.f64 (cbrt.f64 phi2) 2)) (cbrt.f64 phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sqrt.f64 phi2)) (sqrt.f64 phi2) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sqrt.f64 phi2)) (sqrt.f64 phi2) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sqrt.f64 phi2)) (sqrt.f64 phi2) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 phi2 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 phi2 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 phi2 (pow.f64 (cbrt.f64 (cos.f64 lambda2)) 2)) (cbrt.f64 (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 phi2 (sqrt.f64 (cos.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)) (neg.f64 (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 lambda2 phi2)))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 phi2 (sqrt.f64 (cos.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)) (-.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 (+.f64 lambda2 phi2))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))
(fma.f64 (*.f64 phi2 (sqrt.f64 (cos.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)) (neg.f64 (-.f64 (sin.f64 lambda2) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))))
(-.f64 (*.f64 phi2 (cos.f64 lambda2)) (+.f64 (sin.f64 lambda2) (sin.f64 (+.f64 phi2 lambda2))))

localize55.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
95.8%
(+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))
93.6%
(cos.f64 (-.f64 lambda1 lambda2))
93.3%
(sin.f64 (+.f64 lambda2 lambda1))
93.1%
(sin.f64 (-.f64 lambda2 lambda1))
Compiler

Compiled 179 to 37 computations (79.3% saved)

series4.0ms (0%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
2.0ms
lambda1
@0
(sin.f64 (+.f64 lambda2 lambda1))
0.0ms
lambda2
@0
(sin.f64 (-.f64 lambda2 lambda1))
0.0ms
lambda2
@0
(+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))
0.0ms
lambda1
@0
(sin.f64 (-.f64 lambda2 lambda1))
0.0ms
lambda1
@0
(+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))

rewrite99.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1294×fma-def
1186×log-prod
584×pow-exp
560×fma-neg
478×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01049
123749
2366549
Stop Event
node limit
Counts
3 → 169
Calls
Call 1
Inputs
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (+.f64 lambda2 lambda1))
(+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))
Outputs
(+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (*.f64 (neg.f64 lambda1) 1))) (*.f64 (cos.f64 lambda2) (sin.f64 (*.f64 (neg.f64 lambda1) 1))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 (neg.f64 lambda1) lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 (neg.f64 lambda1) lambda1))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2)))) (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2)))) (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 lambda1))) (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 lambda1))) (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (sin.f64 (+.f64 lambda2 lambda1)))
(pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1 (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 1 (sin.f64 (-.f64 lambda2 lambda1)) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(+.f64 0 (sin.f64 (+.f64 lambda2 lambda1)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 lambda2 lambda1)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 lambda2 lambda1)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 lambda2 lambda1))) (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (-.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 (+.f64 lambda2 lambda1)) 1)
(*.f64 1 (sin.f64 (+.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (sin.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 3)
(pow.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))
(log.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (exp.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(exp.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 2))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(-.f64 (+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 1)
(*.f64 1 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2)) (cos.f64 (*.f64 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda2 lambda1))) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2)) (cos.f64 (/.f64 (-.f64 (+.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2)) (cos.f64 (*.f64 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda2 lambda1))) 1/2))) 2)
(*.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2)) (/.f64 1 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2))) (cos.f64 (*.f64 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda2 lambda1))) 1/2)))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))) (neg.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))) (neg.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 2)
(pow.f64 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))) -1)
(pow.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))) -1)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))))
(log.f64 (*.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (exp.f64 (sin.f64 (+.f64 lambda2 lambda1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(log.f64 (*.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (exp.f64 (sin.f64 (-.f64 lambda2 lambda1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(exp.f64 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 2))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1 (sin.f64 (+.f64 lambda2 lambda1)))
(fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) 1 (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 1 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))
(fma.f64 1 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(fma.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (sin.f64 (+.f64 lambda2 lambda1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1)))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))

simplify117.0ms (0.2%)

Algorithm
egg-herbie
Rules
1162×fma-neg
1062×unswap-sqr
860×difference-of-squares
644×fma-def
416×div-sub
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04918015
111627365
243267175
Stop Event
node limit
Counts
225 → 294
Calls
Call 1
Inputs
(sin.f64 (neg.f64 lambda1))
(+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (sin.f64 (neg.f64 lambda1)))
(+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (+.f64 (sin.f64 (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (neg.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 (neg.f64 lambda1)))) (+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (+.f64 (sin.f64 (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (neg.f64 lambda1)))))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 lambda2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (sin.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (sin.f64 lambda2) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(sin.f64 lambda1)
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 lambda2)
(+.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) lambda1))))
(sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1)))
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda1)) (cos.f64 lambda1)) lambda2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/2 (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda1)) (cos.f64 lambda1)) lambda2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 lambda1)) (*.f64 -1/6 (cos.f64 (neg.f64 lambda1)))) (pow.f64 lambda2 3)) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/2 (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda1)) (cos.f64 lambda1)) lambda2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))))))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(+.f64 (sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(+.f64 (sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(+.f64 (sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 2 (sin.f64 lambda2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (cos.f64 lambda2)) (cos.f64 lambda2)) lambda1) (*.f64 2 (sin.f64 lambda2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (cos.f64 lambda2)) (cos.f64 lambda2)) lambda1) (+.f64 (*.f64 2 (sin.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (cos.f64 lambda2)) (cos.f64 lambda2)) lambda1) (+.f64 (*.f64 2 (sin.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (+.f64 (*.f64 1/6 (cos.f64 lambda2)) (*.f64 -1/6 (cos.f64 lambda2))) (pow.f64 lambda1 3)))))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1))) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1))) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1))) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1))) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (*.f64 (neg.f64 lambda1) 1))) (*.f64 (cos.f64 lambda2) (sin.f64 (*.f64 (neg.f64 lambda1) 1))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 (neg.f64 lambda1) lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 (neg.f64 lambda1) lambda1))))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2)))) (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2)))) (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 lambda1))) (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 lambda1))) (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (sin.f64 (+.f64 lambda2 lambda1)))
(pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 2))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1 (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 1 (sin.f64 (-.f64 lambda2 lambda1)) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(+.f64 0 (sin.f64 (+.f64 lambda2 lambda1)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 lambda2 lambda1)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 lambda2 lambda1)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 lambda2 lambda1))) (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (-.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 (+.f64 lambda2 lambda1)) 1)
(*.f64 1 (sin.f64 (+.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (sin.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 3)
(pow.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))
(log.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (exp.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(exp.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 2))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(-.f64 (+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 1)
(*.f64 1 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2)) (cos.f64 (*.f64 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda2 lambda1))) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2)) (cos.f64 (/.f64 (-.f64 (+.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2)) (cos.f64 (*.f64 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda2 lambda1))) 1/2))) 2)
(*.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2)) (/.f64 1 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2))) (cos.f64 (*.f64 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda2 lambda1))) 1/2)))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))) (neg.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))) (neg.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 2)
(pow.f64 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))) -1)
(pow.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))) -1)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))))
(log.f64 (*.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (exp.f64 (sin.f64 (+.f64 lambda2 lambda1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(log.f64 (*.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (exp.f64 (sin.f64 (-.f64 lambda2 lambda1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(exp.f64 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 2))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1 (sin.f64 (+.f64 lambda2 lambda1)))
(fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) 1 (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 1 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))
(fma.f64 1 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(fma.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (sin.f64 (+.f64 lambda2 lambda1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1)))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
Outputs
(sin.f64 (neg.f64 lambda1))
(neg.f64 (sin.f64 lambda1))
(+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (sin.f64 (neg.f64 lambda1)))
(fma.f64 lambda2 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda1)))
(-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))
(+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (+.f64 (sin.f64 (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (neg.f64 lambda1))))))
(+.f64 (fma.f64 lambda2 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda1)) (*.f64 lambda2 lambda2))))
(fma.f64 lambda2 (cos.f64 lambda1) (-.f64 (*.f64 lambda2 (*.f64 lambda2 (*.f64 1/2 (sin.f64 lambda1)))) (sin.f64 lambda1)))
(fma.f64 lambda2 (cos.f64 lambda1) (fma.f64 lambda2 (*.f64 lambda2 (*.f64 1/2 (sin.f64 lambda1))) (neg.f64 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 (neg.f64 lambda1)))) (+.f64 (*.f64 lambda2 (cos.f64 (neg.f64 lambda1))) (+.f64 (sin.f64 (neg.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 (neg.f64 lambda1)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (+.f64 (fma.f64 lambda2 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda1)) (*.f64 lambda2 lambda2)))))
(+.f64 (-.f64 (*.f64 lambda2 (*.f64 lambda2 (*.f64 1/2 (sin.f64 lambda1)))) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)))
(+.f64 (fma.f64 lambda2 (*.f64 lambda2 (*.f64 1/2 (sin.f64 lambda1))) (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 lambda2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2))
(fma.f64 -1 (*.f64 lambda1 (cos.f64 lambda2)) (sin.f64 lambda2))
(-.f64 (sin.f64 lambda2) (*.f64 lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (sin.f64 lambda2)))
(fma.f64 -1 (*.f64 lambda1 (cos.f64 lambda2)) (fma.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)) (sin.f64 lambda2)))
(-.f64 (fma.f64 (*.f64 -1/2 (sin.f64 lambda2)) (*.f64 lambda1 lambda1) (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))
(-.f64 (fma.f64 -1/2 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))) (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda2) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (sin.f64 lambda2) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))))
(fma.f64 -1 (*.f64 lambda1 (cos.f64 lambda2)) (+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)) (sin.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))
(-.f64 (fma.f64 -1/2 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))) (fma.f64 1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (sin.f64 lambda2))) (*.f64 lambda1 (cos.f64 lambda2)))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sin.f64 lambda1)
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))
(fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (*.f64 lambda2 lambda2) (sin.f64 lambda1))))
(fma.f64 lambda2 (cos.f64 lambda1) (fma.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (sin.f64 lambda1) (sin.f64 lambda1)))
(fma.f64 lambda2 (cos.f64 lambda1) (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 lambda1) lambda2) lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(fma.f64 lambda2 (cos.f64 lambda1) (fma.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (*.f64 lambda2 lambda2) (sin.f64 lambda1))))))
(+.f64 (fma.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (sin.f64 lambda1) lambda2) lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)))
(sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2)))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(sin.f64 lambda2)
(+.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) lambda1))
(+.f64 (sin.f64 lambda2) (*.f64 lambda1 (cos.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 lambda2) (sin.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)) (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))
(fma.f64 -1/2 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))) (fma.f64 lambda1 (cos.f64 lambda2) (sin.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (+.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) lambda1))))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (+.f64 (fma.f64 -1/2 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)) (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 -1/2 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))) (fma.f64 lambda1 (cos.f64 lambda2) (sin.f64 lambda2))))
(sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1)))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1)))
(+.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda1))
(*.f64 0 (sin.f64 lambda1))
0
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda1)) (cos.f64 lambda1)) lambda2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))))
(fma.f64 (+.f64 (cos.f64 lambda1) (cos.f64 lambda1)) lambda2 (+.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda1)))
(fma.f64 lambda2 (*.f64 2 (cos.f64 lambda1)) (*.f64 0 (sin.f64 lambda1)))
(fma.f64 lambda2 (*.f64 2 (cos.f64 lambda1)) 0)
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/2 (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda1)) (cos.f64 lambda1)) lambda2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1)))))
(fma.f64 (*.f64 lambda2 lambda2) (*.f64 -1/2 (+.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda1))) (fma.f64 (+.f64 (cos.f64 lambda1) (cos.f64 lambda1)) lambda2 (+.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda1))))
(fma.f64 (*.f64 lambda2 lambda2) (*.f64 -1/2 (*.f64 0 (sin.f64 lambda1))) (fma.f64 lambda2 (*.f64 2 (cos.f64 lambda1)) (*.f64 0 (sin.f64 lambda1))))
(fma.f64 (*.f64 lambda2 lambda2) 0 (fma.f64 lambda2 (*.f64 2 (cos.f64 lambda1)) 0))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 lambda1)) (*.f64 -1/6 (cos.f64 (neg.f64 lambda1)))) (pow.f64 lambda2 3)) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 -1/2 (sin.f64 (neg.f64 lambda1))))) (+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda1)) (cos.f64 lambda1)) lambda2) (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))))))
(fma.f64 (*.f64 -1/6 (+.f64 (cos.f64 lambda1) (cos.f64 lambda1))) (pow.f64 lambda2 3) (fma.f64 (*.f64 lambda2 lambda2) (*.f64 -1/2 (+.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda1))) (fma.f64 (+.f64 (cos.f64 lambda1) (cos.f64 lambda1)) lambda2 (+.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda1)))))
(fma.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) -1/3) (fma.f64 (*.f64 lambda2 lambda2) (*.f64 -1/2 (*.f64 0 (sin.f64 lambda1))) (fma.f64 lambda2 (*.f64 2 (cos.f64 lambda1)) (*.f64 0 (sin.f64 lambda1)))))
(fma.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) -1/3) (fma.f64 (*.f64 lambda2 lambda2) 0 (fma.f64 lambda2 (*.f64 2 (cos.f64 lambda1)) 0)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda1 (*.f64 -1 lambda2))) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 2 (sin.f64 lambda2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (cos.f64 lambda2)) (cos.f64 lambda2)) lambda1) (*.f64 2 (sin.f64 lambda2)))
(fma.f64 (*.f64 0 (cos.f64 lambda2)) lambda1 (*.f64 2 (sin.f64 lambda2)))
(fma.f64 lambda1 0 (*.f64 2 (sin.f64 lambda2)))
(fma.f64 2 (sin.f64 lambda2) 0)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (cos.f64 lambda2)) (cos.f64 lambda2)) lambda1) (+.f64 (*.f64 2 (sin.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))))
(fma.f64 (*.f64 0 (cos.f64 lambda2)) lambda1 (fma.f64 2 (sin.f64 lambda2) (neg.f64 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)))))
(-.f64 (fma.f64 lambda1 0 (*.f64 2 (sin.f64 lambda2))) (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))))
(-.f64 (*.f64 2 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (cos.f64 lambda2)) (cos.f64 lambda2)) lambda1) (+.f64 (*.f64 2 (sin.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2))) (*.f64 (+.f64 (*.f64 1/6 (cos.f64 lambda2)) (*.f64 -1/6 (cos.f64 lambda2))) (pow.f64 lambda1 3)))))
(fma.f64 (*.f64 0 (cos.f64 lambda2)) lambda1 (fma.f64 2 (sin.f64 lambda2) (neg.f64 (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1)))))
(-.f64 (fma.f64 lambda1 0 (*.f64 2 (sin.f64 lambda2))) (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))))
(-.f64 (*.f64 2 (sin.f64 lambda2)) (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1))) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1))) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1))) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda2 (*.f64 -1 lambda1))) (sin.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 0 (sin.f64 (-.f64 lambda2 lambda1)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 (*.f64 (neg.f64 lambda1) 1))) (*.f64 (cos.f64 lambda2) (sin.f64 (*.f64 (neg.f64 lambda1) 1))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 (neg.f64 lambda1)))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda1))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 (neg.f64 lambda1)))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda1))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 (neg.f64 lambda1) lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 (neg.f64 lambda1) lambda1))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda1 (neg.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 (neg.f64 lambda1)))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda1))))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 1)
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (-.f64 lambda2 lambda1)))) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2)))) (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2)))) (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 (+.f64 lambda2 lambda1) (*.f64 lambda2 lambda2))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 (+.f64 lambda1 lambda2) (*.f64 lambda2 lambda2)))) (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 (+.f64 lambda1 lambda2) (*.f64 lambda2 lambda2))))) (*.f64 (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 (+.f64 lambda1 lambda2) (*.f64 lambda2 lambda2)))) (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 (+.f64 lambda1 lambda2) (*.f64 lambda2 lambda2))))))
(fma.f64 (sin.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 (+.f64 lambda1 lambda2) (*.f64 lambda2 lambda2)))) (cos.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 (+.f64 lambda1 lambda2) (*.f64 lambda2 lambda2)))) (*.f64 (sin.f64 (/.f64 (pow.f64 lambda1 3) (fma.f64 lambda1 (+.f64 lambda1 lambda2) (*.f64 lambda2 lambda2)))) (neg.f64 (cos.f64 (/.f64 (pow.f64 lambda2 3) (fma.f64 lambda1 (+.f64 lambda1 lambda2) (*.f64 lambda2 lambda2)))))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 lambda1))) (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 lambda1))) (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (sin.f64 (/.f64 lambda2 (/.f64 (+.f64 lambda1 lambda2) lambda2))) (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (/.f64 lambda2 (/.f64 (+.f64 lambda1 lambda2) lambda2))) (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 (/.f64 lambda2 (/.f64 (+.f64 lambda1 lambda2) lambda2))) (cos.f64 (*.f64 (/.f64 lambda1 (+.f64 lambda1 lambda2)) lambda1))) (*.f64 (cos.f64 (/.f64 lambda2 (/.f64 (+.f64 lambda1 lambda2) lambda2))) (sin.f64 (*.f64 (/.f64 lambda1 (+.f64 lambda1 lambda2)) lambda1))))
(-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 lambda2 (+.f64 lambda1 lambda2)) lambda2)) (cos.f64 (*.f64 (/.f64 lambda1 (+.f64 lambda1 lambda2)) lambda1))) (*.f64 (cos.f64 (*.f64 (/.f64 lambda2 (+.f64 lambda1 lambda2)) lambda2)) (sin.f64 (*.f64 (/.f64 lambda1 (+.f64 lambda1 lambda2)) lambda1))))
(*.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(*.f64 1 (sin.f64 (-.f64 lambda2 lambda1)))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(*.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (sin.f64 (+.f64 lambda2 lambda1)))
(/.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (sin.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (sin.f64 (+.f64 lambda1 lambda2)))
(*.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (/.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sin.f64 (+.f64 lambda1 lambda2))))
(pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1)
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 3)
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) 1/3)
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2)
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1)))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))) 1) 1))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 3))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) 1/3))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda2 lambda1))) 3) 1/3))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1)))) 2))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1 (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(fma.f64 1 (sin.f64 (-.f64 lambda2 lambda1)) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (fma.f64 (neg.f64 (sin.f64 lambda1)) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(neg.f64 (sin.f64 (fma.f64 -1 lambda2 lambda1)))
(sin.f64 (-.f64 lambda2 lambda1))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (neg.f64 (cos.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 0 (sin.f64 (+.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda1 lambda2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda1 lambda2)))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (+.f64 lambda1 lambda2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (+.f64 lambda1 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 1)
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (+.f64 lambda2 lambda1)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 lambda2 lambda1)))) (sin.f64 1)))
(-.f64 (*.f64 (cos.f64 1) (sin.f64 (exp.f64 (log1p.f64 (+.f64 lambda1 lambda2))))) (*.f64 (sin.f64 1) (cos.f64 (exp.f64 (log1p.f64 (+.f64 lambda1 lambda2))))))
(fma.f64 (cos.f64 1) (sin.f64 (exp.f64 (log1p.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (+.f64 lambda1 lambda2)))) (neg.f64 (sin.f64 1))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 lambda2 lambda1))) (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 lambda2 lambda1))) (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (sin.f64 (/.f64 lambda2 (/.f64 (-.f64 lambda2 lambda1) lambda2))) (cos.f64 (/.f64 lambda1 (/.f64 (-.f64 lambda2 lambda1) lambda1)))) (*.f64 (cos.f64 (/.f64 lambda2 (/.f64 (-.f64 lambda2 lambda1) lambda2))) (sin.f64 (/.f64 lambda1 (/.f64 (-.f64 lambda2 lambda1) lambda1)))))
(-.f64 (*.f64 (sin.f64 (*.f64 (/.f64 lambda2 (-.f64 lambda2 lambda1)) lambda2)) (cos.f64 (/.f64 lambda1 (/.f64 (-.f64 lambda2 lambda1) lambda1)))) (*.f64 (cos.f64 (*.f64 (/.f64 lambda2 (-.f64 lambda2 lambda1)) lambda2)) (sin.f64 (/.f64 lambda1 (/.f64 (-.f64 lambda2 lambda1) lambda1)))))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 lambda2 lambda1))) (cos.f64 (*.f64 (/.f64 lambda1 (-.f64 lambda2 lambda1)) lambda1))) (*.f64 (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (-.f64 lambda2 lambda1))) (sin.f64 (*.f64 (/.f64 lambda1 (-.f64 lambda2 lambda1)) lambda1))))
(*.f64 (sin.f64 (+.f64 lambda2 lambda1)) 1)
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(*.f64 1 (sin.f64 (+.f64 lambda2 lambda1)))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(*.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(*.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3)) (fma.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (sin.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (sin.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (/.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sin.f64 (-.f64 lambda2 lambda1))))
(pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 1)
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 3)
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(pow.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) 1/3)
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2)
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(sqrt.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(log.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1)))))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (exp.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(cbrt.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(exp.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))) 1))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))) 1) 1))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 3))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 1/3))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (+.f64 lambda2 lambda1))) 3) 1/3))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1)))) 2))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(log1p.f64 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1))))
(sin.f64 (-.f64 lambda1 (neg.f64 lambda2)))
(sin.f64 (+.f64 lambda1 lambda2))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 1 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 1))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))
(+.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sin.f64 (+.f64 lambda1 lambda2)))
(-.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 1)
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(-.f64 (/.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))
(-.f64 (+.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sin.f64 (+.f64 lambda1 lambda2)))
(-.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 1)
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 1 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 2))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2)) (cos.f64 (*.f64 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda2 lambda1))) 1/2))))
(*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)) 1/2)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda1 lambda2))))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 lambda2 (+.f64 lambda1 (-.f64 lambda2 lambda1))) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 lambda2 (+.f64 lambda2 (+.f64 lambda1 lambda1)))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda1 lambda2))))) (*.f64 2 (sin.f64 (*.f64 (+.f64 lambda2 lambda2) 1/2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2)) (cos.f64 (/.f64 (-.f64 (+.f64 lambda2 lambda1) (-.f64 lambda2 lambda1)) 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)) 1/2)) (cos.f64 (/.f64 (-.f64 (+.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)) 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 lambda2 (+.f64 lambda1 (-.f64 lambda2 lambda1))) 1/2)) (cos.f64 (/.f64 (+.f64 lambda1 (+.f64 lambda1 (-.f64 lambda2 lambda2))) 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 lambda2 lambda2) 1/2)) (cos.f64 (/.f64 (+.f64 lambda1 lambda1) 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2)) (cos.f64 (*.f64 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda2 lambda1))) 1/2))) 2)
(*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)) 1/2)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda1 lambda2))))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 lambda2 (+.f64 lambda1 (-.f64 lambda2 lambda1))) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 lambda2 (+.f64 lambda2 (+.f64 lambda1 lambda1)))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda1 lambda2))))) (*.f64 2 (sin.f64 (*.f64 (+.f64 lambda2 lambda2) 1/2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (/.f64 1 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2)) (/.f64 1 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (+.f64 (-.f64 lambda2 lambda1) (+.f64 lambda2 lambda1)) 1/2))) (cos.f64 (*.f64 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda2 lambda1))) 1/2)))
(*.f64 (sin.f64 (*.f64 (+.f64 (+.f64 lambda1 lambda2) (-.f64 lambda2 lambda1)) 1/2)) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda1 lambda2))))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (+.f64 lambda2 (+.f64 lambda1 (-.f64 lambda2 lambda1))) 1/2)) (cos.f64 (*.f64 1/2 (-.f64 lambda2 (+.f64 lambda2 (+.f64 lambda1 lambda1)))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda2 (+.f64 lambda1 (+.f64 lambda1 lambda2))))) (*.f64 2 (sin.f64 (*.f64 (+.f64 lambda2 lambda2) 1/2))))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 1 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (-.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 2) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (+.f64 (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))) (neg.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2))))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))) (neg.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))
(pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 1)
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 3)
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 3) 1/3)
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 2)
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3))) -1)
(/.f64 1 (/.f64 (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (-.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (fma.f64 (sin.f64 (+.f64 lambda1 lambda2)) (+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2)))
(pow.f64 (/.f64 (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))) -1)
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda2 lambda1)) 2) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 2)) (-.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda1 lambda2))))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(log.f64 (exp.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(log.f64 (*.f64 (exp.f64 (sin.f64 (-.f64 lambda2 lambda1))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (exp.f64 (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1))))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(log.f64 (*.f64 (exp.f64 (sin.f64 (+.f64 lambda2 lambda1))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (exp.f64 (sin.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 3))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 1))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 1) 1))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 3))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 1/3))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))))) 2))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (sin.f64 (-.f64 lambda2 lambda1)) 1 (sin.f64 (+.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) 1 (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 1 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 1 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 1 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sin.f64 (+.f64 lambda1 lambda2)))
(-.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (sin.f64 (+.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sqrt.f64 (sin.f64 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1)))
(+.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sin.f64 (+.f64 lambda1 lambda2)))
(-.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sin.f64 (+.f64 lambda1 lambda2)))
(-.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sin.f64 (+.f64 lambda1 lambda2)))
(-.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (sin.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (neg.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(+.f64 (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (sin.f64 (+.f64 lambda1 lambda2)))
(-.f64 (fma.f64 (sin.f64 lambda2) (cos.f64 lambda1) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))

eval690.0ms (1.4%)

Compiler

Compiled 66996 to 14644 computations (78.1% saved)

prune1.3s (2.8%)

Pruning

125 alts after pruning (122 fresh and 3 done)

PrunedKeptTotal
New1568401608
Fresh168298
Picked011
Done527
Total15891251714
Accurracy
100.0%
Counts
1714 → 125
Alt Table
Click to see full alt table
StatusAccuracyProgram
33.5%
(atan2.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
72.8%
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
33.6%
(atan2.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 3) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
28.3%
(atan2.f64 (/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 lambda2) phi2) (sin.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))))
34.2%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
33.7%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
32.4%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))))
29.8%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
28.4%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
30.1%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 lambda2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
29.1%
(atan2.f64 (/.f64 (-.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
10.3%
(atan2.f64 (/.f64 (-.f64 phi2 (sin.f64 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
37.8%
(atan2.f64 (/.f64 (+.f64 (-.f64 (*.f64 lambda1 (cos.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 phi2 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
10.3%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (sin.f64 (+.f64 lambda2 phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
39.8%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
45.7%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
33.9%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
26.7%
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
31.1%
(atan2.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (-.f64 phi2 (+.f64 lambda2 (+.f64 phi2 lambda2))) 1/2)) (cos.f64 (*.f64 (+.f64 (+.f64 phi2 lambda2) (-.f64 phi2 lambda2)) 1/2))) 2) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
33.3%
(atan2.f64 (/.f64 (*.f64 (sin.f64 lambda2) -2) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
45.2%
(atan2.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1) (-.f64 lambda2 phi2)))) (*.f64 2 (sin.f64 (*.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
11.0%
(atan2.f64 (/.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
27.0%
(atan2.f64 (/.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) -2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
48.3%
(atan2.f64 (/.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
29.1%
(atan2.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
40.1%
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
34.8%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
61.3%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
48.6%
(atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
99.5%
(atan2.f64 (*.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
86.5%
(atan2.f64 (*.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 3) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
75.4%
(atan2.f64 (*.f64 (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
92.7%
(atan2.f64 (*.f64 (-.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
76.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) 3) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
53.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sqrt.f64 (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 2))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
70.6%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))))
76.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
67.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
68.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (/.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
50.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (/.f64 0 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
80.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (+.f64 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 3)))
79.6%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (/.f64 2 (sin.f64 phi1)))))
75.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) 2)))
81.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1))))
82.1%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
99.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
99.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
80.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
77.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
79.0%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
54.9%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) -1/2)))))
60.9%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
81.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
99.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
86.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
75.0%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
61.3%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
74.8%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))))
75.5%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
86.7%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
61.6%
(atan2.f64 (*.f64 (-.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
77.0%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
76.5%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.8%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
38.6%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
92.6%
(atan2.f64 (*.f64 (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
81.7%
(atan2.f64 (*.f64 (-.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
77.6%
(atan2.f64 (*.f64 (-.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
46.6%
(atan2.f64 (*.f64 (-.f64 (exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
27.0%
(atan2.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 1) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
45.7%
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
72.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 3) 3)))
51.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (/.f64 2 (sin.f64 phi1)))))
65.9%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))) (sin.f64 phi1)) 2)))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
73.5%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
64.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
65.2%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
61.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3))))
61.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
58.0%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
55.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
57.6%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
71.8%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2)))))
48.4%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
48.3%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
22.2%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
38.5%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))) (cos.f64 (-.f64 lambda1 lambda2)))))
45.4%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
42.7%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
45.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))
37.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
32.7%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
38.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
44.9%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cos.f64 (-.f64 lambda1 lambda2)))))
33.5%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
44.9%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 3)) (cos.f64 (-.f64 lambda1 lambda2)))))
37.7%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
40.1%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
24.3%
(atan2.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (+.f64 1 (*.f64 1/24 (pow.f64 phi2 4))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
34.3%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (fma.f64 -1/2 (*.f64 phi1 phi1) 1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
27.6%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
33.5%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) phi1)))
42.0%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
33.2%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
33.7%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
26.3%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
33.7%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
33.7%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
48.8%
(atan2.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
74.4%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
60.7%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
53.0%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
16.0%
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (pow.f64 lambda1 5))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
24.7%
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
24.4%
(atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
44.5%
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
38.1%
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
30.7%
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
24.0%
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
27.1%
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
69.7%
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
46.6%
(atan2.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Compiler

Compiled 4060 to 2682 computations (33.9% saved)

regimes1.8s (3.7%)

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

6 calls:

454.0ms
phi2
203.0ms
(-.f64 lambda1 lambda2)
192.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
190.0ms
lambda1
144.0ms
lambda2
Results
AccuracySegmentsBranch
99.8%1lambda1
99.8%1lambda2
99.8%1phi1
99.8%1phi2
99.8%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.8%1(-.f64 lambda1 lambda2)
Compiler

Compiled 6304 to 1089 computations (82.7% saved)

regimes917.0ms (1.9%)

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

6 calls:

161.0ms
phi2
147.0ms
(-.f64 lambda1 lambda2)
137.0ms
phi1
117.0ms
lambda2
111.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Results
AccuracySegmentsBranch
99.8%1lambda1
99.8%1lambda2
99.8%1phi1
99.8%1phi2
99.8%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.8%1(-.f64 lambda1 lambda2)
Compiler

Compiled 5440 to 951 computations (82.5% saved)

regimes781.0ms (1.6%)

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

6 calls:

178.0ms
lambda1
118.0ms
lambda2
104.0ms
phi2
100.0ms
phi1
98.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
99.8%1lambda1
99.8%1lambda2
99.8%1phi1
99.8%1phi2
99.8%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.8%1(-.f64 lambda1 lambda2)
Compiler

Compiled 5403 to 947 computations (82.5% saved)

regimes878.0ms (1.8%)

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

6 calls:

161.0ms
phi2
160.0ms
(-.f64 lambda1 lambda2)
155.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
107.0ms
lambda1
104.0ms
phi1
Results
AccuracySegmentsBranch
99.8%1lambda1
99.8%1lambda2
99.8%1phi1
99.8%1phi2
99.8%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
99.8%1(-.f64 lambda1 lambda2)
Compiler

Compiled 5328 to 945 computations (82.3% saved)

regimes1.8s (3.7%)

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

6 calls:

610.0ms
lambda2
383.0ms
phi2
224.0ms
lambda1
195.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
136.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
90.0%2lambda1
90.1%4lambda2
86.8%1phi1
93.3%3phi2
86.8%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.8%1(-.f64 lambda1 lambda2)
Compiler

Compiled 5290 to 944 computations (82.2% saved)

bsearch260.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
140.0ms
3.1800195409484603e-25
1.639504006667944e-13
119.0ms
-5814.205779651572
-1.9231124268416273
Results
187.0ms169×body1024valid
36.0ms54×body512valid
20.0ms61×body256valid
10.0msbody2048valid
Compiler

Compiled 1401 to 885 computations (36.8% saved)

regimes1.1s (2.2%)

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

6 calls:

260.0ms
phi2
233.0ms
lambda2
215.0ms
lambda1
99.0ms
phi1
89.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
90.0%2lambda1
88.5%2lambda2
86.8%1phi1
93.3%3phi2
86.8%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.8%1(-.f64 lambda1 lambda2)
Compiler

Compiled 5256 to 940 computations (82.1% saved)

bsearch322.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
193.0ms
3.1800195409484603e-25
1.639504006667944e-13
127.0ms
-5814.205779651572
-1.9231124268416273
Results
241.0ms169×body1024valid
28.0ms43×body512valid
25.0ms11×body2048valid
20.0ms65×body256valid
Compiler

Compiled 1419 to 903 computations (36.4% saved)

regimes1.0s (2.1%)

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

6 calls:

207.0ms
lambda2
147.0ms
lambda1
146.0ms
phi2
138.0ms
(-.f64 lambda1 lambda2)
126.0ms
phi1
Results
AccuracySegmentsBranch
86.8%1lambda1
86.8%1lambda2
86.8%1phi1
86.8%1phi2
86.8%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.8%1(-.f64 lambda1 lambda2)
Compiler

Compiled 4920 to 886 computations (82% saved)

regimes773.0ms (1.6%)

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

6 calls:

129.0ms
phi1
123.0ms
(-.f64 lambda1 lambda2)
122.0ms
lambda2
116.0ms
lambda1
111.0ms
phi2
Results
AccuracySegmentsBranch
86.8%1lambda1
86.8%1lambda2
86.8%1phi1
86.8%1phi2
86.8%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
86.8%1(-.f64 lambda1 lambda2)
Compiler

Compiled 3717 to 686 computations (81.5% saved)

regimes1.8s (3.6%)

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

6 calls:

502.0ms
(-.f64 lambda1 lambda2)
347.0ms
phi2
242.0ms
phi1
234.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
195.0ms
lambda2
Results
AccuracySegmentsBranch
86.9%3lambda1
86.9%3lambda2
85.8%3phi1
83.7%3phi2
80.6%3(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
83.5%3(-.f64 lambda1 lambda2)
Compiler

Compiled 3686 to 685 computations (81.4% saved)

bsearch228.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
96.0ms
2241368378208.7695
235381073754726.13
131.0ms
-14691971640.87676
-15.120360896224799
Results
171.0ms150×body1024valid
30.0ms49×body512valid
20.0ms57×body256valid
Compiler

Compiled 1155 to 759 computations (34.3% saved)

regimes1.1s (2.3%)

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

6 calls:

236.0ms
(-.f64 lambda1 lambda2)
183.0ms
phi2
173.0ms
lambda2
167.0ms
phi1
166.0ms
lambda1
Results
AccuracySegmentsBranch
86.9%3lambda1
86.8%3lambda2
85.8%3phi1
83.7%3phi2
80.6%3(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
83.5%3(-.f64 lambda1 lambda2)
Compiler

Compiled 3655 to 684 computations (81.3% saved)

bsearch200.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
88.0ms
3.1813074935797494e-11
3.798911590555286e-10
111.0ms
-53447392.59059078
-5537.16439909676
Results
144.0ms139×body1024valid
27.0ms41×body512valid
12.0ms39×body256valid
11.0msbody2048valid
Compiler

Compiled 917 to 583 computations (36.4% saved)

regimes1.1s (2.3%)

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

6 calls:

229.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
216.0ms
lambda2
175.0ms
(-.f64 lambda1 lambda2)
172.0ms
phi1
169.0ms
lambda1
Results
AccuracySegmentsBranch
84.2%3lambda1
83.5%3lambda2
85.7%3phi1
79.4%2phi2
81.1%4(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
83.2%3(-.f64 lambda1 lambda2)
Compiler

Compiled 3567 to 679 computations (81% saved)

bsearch200.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
69.0ms
3.31222130228325e-16
9.328168809924004e-16
130.0ms
-3.2780085846842046e-12
-3.504690524327532e-20
Results
148.0ms142×body1024valid
20.0ms30×body512valid
16.0ms47×body256valid
11.0msbody2048valid
Compiler

Compiled 987 to 653 computations (33.8% saved)

regimes1.4s (2.9%)

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

6 calls:

343.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
289.0ms
lambda2
214.0ms
phi1
183.0ms
lambda1
164.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
84.2%3lambda1
83.5%3lambda2
85.7%3phi1
79.4%2phi2
81.1%4(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
83.2%3(-.f64 lambda1 lambda2)
Compiler

Compiled 3312 to 637 computations (80.8% saved)

bsearch205.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
3.31222130228325e-16
9.328168809924004e-16
140.0ms
-3.2780085846842046e-12
-3.504690524327532e-20
Results
147.0ms129×body1024valid
21.0ms32×body512valid
18.0ms56×body256valid
13.0msbody2048valid
Compiler

Compiled 945 to 639 computations (32.4% saved)

regimes1.2s (2.5%)

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

6 calls:

438.0ms
lambda1
186.0ms
(-.f64 lambda1 lambda2)
163.0ms
phi1
158.0ms
lambda2
130.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Results
AccuracySegmentsBranch
79.0%6lambda1
79.8%3lambda2
84.8%3phi1
73.1%1phi2
75.0%3(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
79.0%3(-.f64 lambda1 lambda2)
Compiler

Compiled 3228 to 630 computations (80.5% saved)

bsearch350.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
138.0ms
9.328168809924004e-16
7.31412035878901e-12
210.0ms
-8.788708617293876e-5
-3.2780085846842046e-12
Results
195.0ms165×body1024valid
44.0msbody2048valid
27.0ms45×body512valid
20.0ms55×body256valid
Compiler

Compiled 1072 to 703 computations (34.4% saved)

regimes1.3s (2.7%)

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

6 calls:

446.0ms
lambda1
262.0ms
(-.f64 lambda1 lambda2)
207.0ms
phi1
154.0ms
lambda2
129.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Results
AccuracySegmentsBranch
79.0%6lambda1
79.8%3lambda2
84.8%3phi1
73.1%1phi2
75.0%3(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
79.0%3(-.f64 lambda1 lambda2)
Compiler

Compiled 3119 to 615 computations (80.3% saved)

bsearch347.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
190.0ms
9.328168809924004e-16
7.31412035878901e-12
155.0ms
-8.788708617293876e-5
-3.2780085846842046e-12
Results
152.0ms152×body1024valid
73.0ms70×body256valid
69.0ms45×body512valid
39.0msbody2048valid
Compiler

Compiled 1072 to 703 computations (34.4% saved)

regimes441.0ms (0.9%)

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

6 calls:

96.0ms
phi2
69.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
68.0ms
phi1
47.0ms
lambda1
45.0ms
lambda2
Results
AccuracySegmentsBranch
73.1%1lambda1
73.1%1lambda2
73.1%1phi1
73.1%1phi2
73.1%1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
73.1%1(-.f64 lambda1 lambda2)
Compiler

Compiled 2361 to 493 computations (79.1% saved)

regimes258.0ms (0.5%)

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

5 calls:

87.0ms
(-.f64 lambda1 lambda2)
61.0ms
lambda1
30.0ms
phi2
27.0ms
phi1
26.0ms
lambda2
Results
AccuracySegmentsBranch
73.1%1lambda1
73.1%1lambda2
73.1%1phi1
73.1%1phi2
73.1%1(-.f64 lambda1 lambda2)
Compiler

Compiled 1313 to 282 computations (78.5% saved)

regimes620.0ms (1.3%)

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

5 calls:

373.0ms
lambda2
88.0ms
lambda1
72.0ms
phi2
36.0ms
(-.f64 lambda1 lambda2)
26.0ms
phi1
Results
AccuracySegmentsBranch
74.6%3lambda1
73.5%3lambda2
65.2%1phi1
70.1%3phi2
65.2%1(-.f64 lambda1 lambda2)
Compiler

Compiled 1265 to 277 computations (78.1% saved)

bsearch349.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
189.0ms
120904.38844144288
9208284420.277472
160.0ms
-53447392.59059078
-5537.16439909676
Results
275.0ms156×body1024valid
33.0ms48×body512valid
19.0ms61×body256valid
17.0msbody2048valid
Compiler

Compiled 953 to 635 computations (33.4% saved)

regimes397.0ms (0.8%)

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

5 calls:

117.0ms
lambda1
92.0ms
lambda2
73.0ms
phi1
67.0ms
phi2
24.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
74.6%3lambda1
73.5%3lambda2
65.2%1phi1
70.1%3phi2
65.2%1(-.f64 lambda1 lambda2)
Compiler

Compiled 1129 to 257 computations (77.2% saved)

bsearch385.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
233.0ms
120904.38844144288
9208284420.277472
152.0ms
-53447392.59059078
-5537.16439909676
Results
252.0ms168×body1024valid
98.0ms43×body512valid
24.0ms58×body256valid
5.0msbody2048valid
Compiler

Compiled 953 to 635 computations (33.4% saved)

regimes251.0ms (0.5%)

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

5 calls:

69.0ms
lambda1
64.0ms
lambda2
44.0ms
phi1
27.0ms
phi2
25.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
68.3%3lambda1
67.5%3lambda2
63.3%2phi1
61.4%1phi2
61.4%1(-.f64 lambda1 lambda2)
Compiler

Compiled 1085 to 252 computations (76.8% saved)

bsearch304.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
145.0ms
3.3063850947475884e-33
1.4107167878804892e-18
158.0ms
-4.357548641122262e-14
-7.154168041423706e-25
Results
207.0ms188×body1024valid
40.0ms62×body512valid
27.0ms11×body2048valid
24.0ms59×body256valid
Compiler

Compiled 1095 to 743 computations (32.1% saved)

regimes207.0ms (0.4%)

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

5 calls:

64.0ms
lambda1
54.0ms
lambda2
23.0ms
phi1
23.0ms
(-.f64 lambda1 lambda2)
22.0ms
phi2
Results
AccuracySegmentsBranch
65.0%3lambda1
64.3%2lambda2
61.4%1phi1
61.4%1phi2
61.4%1(-.f64 lambda1 lambda2)
Compiler

Compiled 1063 to 250 computations (76.5% saved)

bsearch302.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
146.0ms
3.3063850947475884e-33
1.4107167878804892e-18
156.0ms
-1.8332511730489484e-207
-2.0080635911582853e-219
Results
208.0ms183×body1024valid
42.0ms66×body512valid
22.0ms10×body2048valid
18.0ms61×body256valid
Compiler

Compiled 1055 to 723 computations (31.5% saved)

regimes159.0ms (0.3%)

Counts
44 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 1) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (fma.f64 -1/2 (*.f64 phi1 phi1) 1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (+.f64 1 (*.f64 1/24 (pow.f64 phi2 4))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (*.f64 (cos.f64 lambda2) phi2) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (/.f64 (*.f64 (sin.f64 lambda2) -2) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (/.f64 (-.f64 phi2 (sin.f64 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (/.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (/.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) -2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (pow.f64 lambda1 5))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 phi1 lambda1) lambda2)) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)))
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
Calls

5 calls:

53.0ms
lambda1
21.0ms
(-.f64 lambda1 lambda2)
21.0ms
lambda2
21.0ms
phi1
20.0ms
phi2
Results
AccuracySegmentsBranch
63.0%3lambda1
61.4%1lambda2
61.4%1phi1
61.4%1phi2
61.4%1(-.f64 lambda1 lambda2)
Compiler

Compiled 999 to 239 computations (76.1% saved)

bsearch246.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
104.0ms
2.610449446409333e-242
1.0523159943260101e-237
142.0ms
-8.808267416610665e-223
-1.383965509394401e-231
Results
161.0ms153×body1024valid
34.0ms12×body2048valid
32.0ms54×body512valid
15.0ms53×body256valid
Compiler

Compiled 902 to 601 computations (33.4% saved)

regimes145.0ms (0.3%)

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

5 calls:

55.0ms
lambda1
31.0ms
phi1
23.0ms
lambda2
12.0ms
phi2
11.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
64.6%5lambda1
61.2%2lambda2
59.6%3phi1
57.6%1phi2
57.6%1(-.f64 lambda1 lambda2)
Compiler

Compiled 517 to 138 computations (73.3% saved)

bsearch568.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
159.0ms
264928433204.3689
72537053127796350.0
103.0ms
2.610449446409333e-242
1.0523159943260101e-237
169.0ms
-8.808267416610665e-223
-1.383965509394401e-231
136.0ms
-4.357548641122262e-14
-7.154168041423706e-25
Results
376.0ms313×body1024valid
71.0ms11×body2048valid
66.0ms105×body512valid
44.0ms147×body256valid
Compiler

Compiled 1780 to 1247 computations (29.9% saved)

regimes95.0ms (0.2%)

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

5 calls:

31.0ms
lambda1
19.0ms
lambda2
12.0ms
phi2
11.0ms
(-.f64 lambda1 lambda2)
11.0ms
phi1
Results
AccuracySegmentsBranch
63.0%3lambda1
60.7%2lambda2
57.6%1phi1
57.6%1phi2
57.6%1(-.f64 lambda1 lambda2)
Compiler

Compiled 477 to 133 computations (72.1% saved)

bsearch430.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
186.0ms
264928433204.3689
72537053127796350.0
244.0ms
-4.357548641122262e-14
-7.154168041423706e-25
Results
249.0ms179×body1024valid
113.0ms49×body256valid
46.0ms67×body512valid
17.0msbody2048valid
Compiler

Compiled 947 to 669 computations (29.4% saved)

regimes90.0ms (0.2%)

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

5 calls:

40.0ms
phi1
11.0ms
(-.f64 lambda1 lambda2)
11.0ms
lambda1
10.0ms
phi2
10.0ms
lambda2
Results
AccuracySegmentsBranch
57.6%1lambda1
57.6%1lambda2
57.6%1phi1
57.6%1phi2
57.6%1(-.f64 lambda1 lambda2)
Compiler

Compiled 458 to 130 computations (71.6% saved)

regimes219.0ms (0.4%)

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

5 calls:

86.0ms
lambda2
44.0ms
phi2
35.0ms
(-.f64 lambda1 lambda2)
28.0ms
lambda1
18.0ms
phi1
Results
AccuracySegmentsBranch
58.6%3lambda1
54.6%3lambda2
55.0%2phi1
52.8%5phi2
51.1%3(-.f64 lambda1 lambda2)
Compiler

Compiled 439 to 127 computations (71.1% saved)

bsearch177.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
112.0ms
4.0904206314168045e-60
1.2305092513798841e-57
65.0ms
-6.242855150506304e-14
-4.357548641122262e-14
Results
135.0ms110×body1024valid
25.0ms40×body512valid
14.0ms42×body256valid
Compiler

Compiled 599 to 419 computations (30.1% saved)

regimes74.0ms (0.2%)

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

5 calls:

26.0ms
lambda2
11.0ms
(-.f64 lambda1 lambda2)
10.0ms
phi1
9.0ms
lambda1
9.0ms
phi2
Results
AccuracySegmentsBranch
48.8%1lambda1
48.8%1lambda2
48.8%1phi1
48.8%1phi2
48.8%1(-.f64 lambda1 lambda2)
Compiler

Compiled 420 to 123 computations (70.7% saved)

regimes36.0ms (0.1%)

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

4 calls:

9.0ms
phi1
7.0ms
lambda1
6.0ms
phi2
6.0ms
lambda2
Results
AccuracySegmentsBranch
48.4%1lambda1
48.4%1lambda2
48.4%1phi1
48.4%1phi2
Compiler

Compiled 216 to 62 computations (71.3% saved)

regimes26.0ms (0.1%)

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

4 calls:

6.0ms
phi1
6.0ms
lambda1
6.0ms
phi2
5.0ms
lambda2
Results
AccuracySegmentsBranch
48.3%1lambda1
48.3%1lambda2
48.3%1phi1
48.3%1phi2
Compiler

Compiled 179 to 57 computations (68.2% saved)

regimes61.0ms (0.1%)

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

4 calls:

41.0ms
lambda1
7.0ms
phi1
5.0ms
phi2
5.0ms
lambda2
Results
AccuracySegmentsBranch
33.7%1lambda1
33.7%1lambda2
33.7%1phi1
33.7%1phi2
Compiler

Compiled 161 to 54 computations (66.5% saved)

regimes20.0ms (0%)

Accuracy

Total -11.5b remaining (-27.2%)

Threshold costs -11.5b (-27.2%)

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

4 calls:

5.0ms
lambda2
4.0ms
phi2
4.0ms
lambda1
4.0ms
phi1
Results
AccuracySegmentsBranch
33.7%1lambda1
33.7%1lambda2
33.7%1phi1
33.7%1phi2
Compiler

Compiled 111 to 45 computations (59.5% saved)

simplify116.0ms (0.2%)

Algorithm
egg-herbie
Rules
148×*-commutative
128×+-commutative
124×sub-neg
102×distribute-lft-neg-in
102×distribute-rgt-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02164771
13854771
25584771
36424771
46984771
57124771
67164771
77174771
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
(if (<=.f64 phi2 -8782019273372467/4503599627370496) (atan2.f64 (*.f64 (-.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi2 6338253001141147/39614081257132168796771975168) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1)))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -8782019273372467/4503599627370496) (atan2.f64 (*.f64 (-.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi2 6338253001141147/39614081257132168796771975168) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -210) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (if (<=.f64 lambda2 2300000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))))
(if (<=.f64 lambda1 -5600) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) (if (<=.f64 lambda1 7156840852118605/19342813113834066795298816) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))))
(if (<=.f64 phi1 -3961408125713217/1237940039285380274899124224) (atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 2281771080410813/2535301200456458802993406410752) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -4332790137498831/2475880078570760549798248448) (atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 2281771080410813/2535301200456458802993406410752) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -5289050460814003/18889465931478580854784) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 4456584141427369/618970019642690137449562112) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -812247035053579/9444732965739290427392) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 4456584141427369/618970019642690137449562112) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda1 -8200) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 122000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -17000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 122000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -2271629875608987/40564819207303340847894502572032) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 6230756230241793/5192296858534827628530496329220096) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -5783580587434429/23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 7269215601948759/5192296858534827628530496329220096) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -7647412392781247/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 6486494540087261/240240538521750407359077046256296219561976306993584113173692780504404210003815414654317126354570604187153728613910574803813846101321671784376366749012476965121271261522908882474772107196452653194239352573372884036938570849429907747816467644391667125314387968) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -6813621976226733/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 -3058964957112499/436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda1 769813737328607/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 680000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(if (<=.f64 lambda1 -6813621976226733/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 280000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(if (<=.f64 lambda1 -4040636288227481/79228162514264337593543950336) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 2155553419029629/1766847064778384329583297500742918515827483896875618958121606201292619776) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Outputs
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
(if (<=.f64 phi2 -8782019273372467/4503599627370496) (atan2.f64 (*.f64 (-.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi2 6338253001141147/39614081257132168796771975168) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (sin.f64 phi1)))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -8782019273372467/4503599627370496) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi2 6338253001141147/39614081257132168796771975168) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -8782019273372467/4503599627370496) (atan2.f64 (*.f64 (-.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi2 6338253001141147/39614081257132168796771975168) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -8782019273372467/4503599627370496) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi2 6338253001141147/39614081257132168796771975168) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -210) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (if (<=.f64 lambda2 2300000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2))))))
(if (or (<=.f64 lambda2 -210) (not (<=.f64 lambda2 2300000000000))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
(if (<=.f64 lambda1 -5600) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) (if (<=.f64 lambda1 7156840852118605/19342813113834066795298816) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))))
(if (or (<=.f64 lambda1 -5600) (not (<=.f64 lambda1 7156840852118605/19342813113834066795298816))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 phi1 -3961408125713217/1237940039285380274899124224) (atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 2281771080410813/2535301200456458802993406410752) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (or (<=.f64 phi1 -3961408125713217/1237940039285380274899124224) (not (<=.f64 phi1 2281771080410813/2535301200456458802993406410752))) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1)))))
(if (<=.f64 phi1 -4332790137498831/2475880078570760549798248448) (atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 2281771080410813/2535301200456458802993406410752) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (or (<=.f64 phi1 -4332790137498831/2475880078570760549798248448) (not (<=.f64 phi1 2281771080410813/2535301200456458802993406410752))) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(if (or (<=.f64 phi1 -4332790137498831/2475880078570760549798248448) (not (<=.f64 phi1 2281771080410813/2535301200456458802993406410752))) (atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (atan2.f64 (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 phi1 -5289050460814003/18889465931478580854784) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 4456584141427369/618970019642690137449562112) (atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -5289050460814003/18889465931478580854784) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 4456584141427369/618970019642690137449562112) (atan2.f64 (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -5289050460814003/18889465931478580854784) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 4456584141427369/618970019642690137449562112) (atan2.f64 (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -812247035053579/9444732965739290427392) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 4456584141427369/618970019642690137449562112) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -812247035053579/9444732965739290427392) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 4456584141427369/618970019642690137449562112) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda1 -8200) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 122000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (or (<=.f64 lambda1 -8200) (not (<=.f64 lambda1 122000))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(if (<=.f64 lambda1 -17000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 122000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (or (<=.f64 lambda1 -17000) (not (<=.f64 lambda1 122000))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))))
(if (<=.f64 lambda1 -2271629875608987/40564819207303340847894502572032) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 6230756230241793/5192296858534827628530496329220096) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (or (<=.f64 lambda1 -2271629875608987/40564819207303340847894502572032) (not (<=.f64 lambda1 6230756230241793/5192296858534827628530496329220096))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(if (<=.f64 lambda1 -5783580587434429/23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 7269215601948759/5192296858534827628530496329220096) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -5783580587434429/23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 7269215601948759/5192296858534827628530496329220096) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -7647412392781247/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 6486494540087261/240240538521750407359077046256296219561976306993584113173692780504404210003815414654317126354570604187153728613910574803813846101321671784376366749012476965121271261522908882474772107196452653194239352573372884036938570849429907747816467644391667125314387968) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (or (<=.f64 lambda1 -7647412392781247/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (not (<=.f64 lambda1 6486494540087261/240240538521750407359077046256296219561976306993584113173692780504404210003815414654317126354570604187153728613910574803813846101321671784376366749012476965121271261522908882474772107196452653194239352573372884036938570849429907747816467644391667125314387968))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda1 -6813621976226733/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 -3058964957112499/436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda1 769813737328607/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 680000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(if (<=.f64 lambda1 -6813621976226733/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 -3058964957112499/436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))) (if (<=.f64 lambda1 769813737328607/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 680000000000) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(if (<=.f64 lambda1 -6813621976226733/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 280000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (or (<=.f64 lambda1 -6813621976226733/158456325028528675187087900672) (not (<=.f64 lambda1 280000000000))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(if (<=.f64 lambda1 -4040636288227481/79228162514264337593543950336) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda1 2155553419029629/1766847064778384329583297500742918515827483896875618958121606201292619776) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (or (<=.f64 lambda1 -4040636288227481/79228162514264337593543950336) (not (<=.f64 lambda1 2155553419029629/1766847064778384329583297500742918515827483896875618958121606201292619776))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 1628 to 834 computations (48.8% saved)

soundness1.3s (2.6%)

Rules
1714×log-prod
1714×log-prod
1714×log-prod
1714×log-prod
1714×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01574
132774
2457974
05629617
114608945
256778857
01574
132774
2457974
05629617
114608945
256778857
01612142
14022068
211471910
356541902
02077
13577
27077
313577
421177
532077
649977
766277
890777
9136877
10151577
11154177
01574
132774
2457974
01574
132774
2457974
01966
138946
2509946
02294797
16674619
224654281
358794281
479594281
01574
132774
2457974
Stop Event
node limit
node limit
node limit
node limit
node limit
saturated
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1068 to 330 computations (69.1% saved)

end271.0ms (0.6%)

Compiler

Compiled 3072 to 490 computations (84% saved)

Profiling

Loading profile data...