Details

Time bar (total: 41.4s)

analyze1.3s (3.1%)

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

Compiled 29 to 18 computations (37.9% saved)

sample9.4s (22.7%)

Results
7.5s5508×body1024valid
910.0ms1297×body512valid
543.0ms199×body2048valid
489.0ms1252×body256valid
Bogosity

preprocess194.0ms (0.5%)

Algorithm
egg-herbie
Rules
2018×fma-def
1172×distribute-lft-in
1028×associate--r+
942×distribute-rgt-in
822×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073539
1164539
2349539
3771539
41086539
51812539
63040539
74160539
85523539
96047539
106116539
116126539
126126539
136728539
044
Stop Event
saturated
node limit
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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 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 lambda1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(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))) (fma.f64 (sin.f64 lambda1) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.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 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (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 (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 (sin.f64 lambda2) (*.f64 (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 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 lambda1 phi1))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 (-.f64 lambda1 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 lambda2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 lambda1 phi2))))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (fma.f64 (cos.f64 phi1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 phi2))))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (fma.f64 (cos.f64 phi1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 phi2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.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))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (cos.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 32 to 21 computations (34.4% saved)

simplify51.0ms (0.1%)

Algorithm
egg-herbie
Rules
530×fma-def
248×associate-*r*
242×+-commutative
194×associate--r+
192×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
13577
26677
313277
418877
530177
659977
778477
8110677
9173577
10187077
11189677
Stop Event
saturated
Counts
1 → 4
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))))))
(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))))))

eval1.0ms (0%)

Compiler

Compiled 100 to 29 computations (71% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
20.27%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
20.27%
(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 28 to 17 computations (39.3% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.24%
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.39%
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
5.42%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 96 to 17 computations (82.3% saved)

series16.0ms (0%)

Counts
4 → 116
Calls

33 calls:

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

rewrite111.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1166×associate-*r/
918×associate-*l/
412×associate-+l+
360×add-sqr-sqrt
356×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify152.0ms (0.4%)

Algorithm
egg-herbie
Rules
1582×associate-*r*
1248×associate-*l*
1060×+-commutative
868×associate-+r+
818×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055412170
1153211578
2667811578
Stop Event
node limit
Counts
262 → 339
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 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 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)) (*.f64 (neg.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 (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 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)) (+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (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)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (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 (-.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 (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 1 (-.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 1 (-.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 (*.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)))) 1) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) 1) (+.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))))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (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 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.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)))) 1) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (sqrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (cbrt.f64 (cos.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))
(expm1.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (-.f64 lambda1 lambda2))) 1))
(log1p.f64 (expm1.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(+.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 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.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 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 1)
(/.f64 (sin.f64 phi1) (/.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))))
(/.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) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (sin.f64 phi1)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (neg.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))) -2)
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 2)
(/.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))) 2)
(/.f64 (*.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (sin.f64 phi1))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (sqrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))) (sin.f64 phi1)) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (sin.f64 phi1)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))) 1) 2)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (sin.f64 phi1)) 1) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (sin.f64 phi1))) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)
(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)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (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)))))
(-.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 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda1) (-.f64 lambda2 phi2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda1) (-.f64 lambda2 phi2)) 2)))))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) -2)
(/.f64 (*.f64 (cos.f64 phi2) (-.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 (cos.f64 phi2) (-.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 1 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) -2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (cbrt.f64 2))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1) 2)
(/.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)))) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) (+.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 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 1) -2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 1/2) (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3)) 1/2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))))
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)
(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)
(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 (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 (*.f64 1/2 (sin.f64 lambda2)) (*.f64 lambda1 lambda1) (*.f64 (cos.f64 lambda2) 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 (*.f64 1/2 (sin.f64 lambda2)) (*.f64 lambda1 lambda1) (*.f64 (cos.f64 lambda2) lambda1)) (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 (cos.f64 lambda2) (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1)))
(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 (cos.f64 lambda2) (fma.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1))))
(+.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 lambda1) -1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(fma.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda2)) (pow.f64 lambda1 3)) (+.f64 (cos.f64 lambda2) (fma.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) lambda1)))))
(+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (*.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 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 phi1 3)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(+.f64 (*.f64 -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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 phi1 3)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 phi1 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (fma.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(+.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 1/120 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (pow.f64 phi1 5))))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (fma.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (fma.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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)) (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 (sin.f64 phi1) (*.f64 phi2 phi2))) (*.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/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.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 (*.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/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 phi2 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (pow.f64 phi2 4) 1/24)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 lambda2) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.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 lambda2) (cos.f64 phi2))))
(fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.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 lambda2) (cos.f64 phi2)) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (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 lambda2) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)))))))
(+.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 (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))) (fma.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (*.f64 (*.f64 -1/2 (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1)) (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 lambda2) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 lambda1 lambda1))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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)))))
(fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (sin.f64 phi1))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))) (*.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 (*.f64 -1/6 (pow.f64 lambda2 3)) (*.f64 (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 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (sin.f64 phi1))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))) (*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 lambda2) lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (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 (cos.f64 lambda2) lambda1) (*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (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 (cos.f64 lambda2) lambda1) (fma.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 -1/6 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2))) (fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))) (*.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))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 lambda2 (*.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 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 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 (+.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 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2)))
(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 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))))
(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 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2)))))
(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))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(fma.f64 2 (*.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(+.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)))
(+.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)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 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) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (-.f64 (*.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 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) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (-.f64 (*.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 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) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (-.f64 (*.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (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 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 0 (*.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) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 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) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (-.f64 (*.f64 0 (*.f64 (cos.f64 lambda1) (sin.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 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 1 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (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 (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 (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 (-.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 (-.f64 (*.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)))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.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)) (+.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 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))))))
(/.f64 (*.f64 1 (-.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 (-.f64 (*.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)))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 1 (-.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 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))))))
(/.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)))) 1) (+.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 (-.f64 (*.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)))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) 1) (+.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 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 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 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(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))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(fabs.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(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 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)))
(+.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 lambda2) (cos.f64 lambda1)))
(+.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 lambda2) (cos.f64 lambda1)))
(+.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 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 1))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(-.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 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 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 (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 (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 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2))))))
(/.f64 (*.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)))) 1) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2))))))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(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))
(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))
(sqrt.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(fabs.f64 (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))
(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 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.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 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.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 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(+.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 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.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 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 1)
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (sin.f64 phi1) (/.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))))
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 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 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))) 2)
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (sin.f64 phi1)) 2)
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.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 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(/.f64 (*.f64 (sin.f64 phi1) (neg.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))) -2)
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (/.f64 2 (sin.f64 phi1)))
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))) 2)
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (sin.f64 phi1))) 2)
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (sqrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))) (/.f64 (sqrt.f64 2) (*.f64 (sin.f64 phi1) (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) (sqrt.f64 2)) (*.f64 (sin.f64 phi1) (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))) (cbrt.f64 2))
(/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)) (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))))
(*.f64 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)) (cbrt.f64 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (/.f64 (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))) (sin.f64 phi1)) -2)
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (sin.f64 phi1)) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (/.f64 2 (sin.f64 phi1)))
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))) 1) 2)
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))) (sin.f64 phi1)) 1) 2)
(*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (sin.f64 phi1))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))) (/.f64 (sqrt.f64 2) (*.f64 (sin.f64 phi1) (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) (sqrt.f64 2)) (*.f64 (sin.f64 phi1) (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) 2))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(log.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.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 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(*.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda1) (-.f64 lambda2 phi2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda1) (-.f64 lambda2 phi2)) 2)))))
(*.f64 1 (*.f64 (sin.f64 (/.f64 (+.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (+.f64 (-.f64 lambda1 lambda2) phi2)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))))
(*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2)))
(*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 phi2)) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2)))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(*.f64 1/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)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 2) (sqrt.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)))) (/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (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 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (cbrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) -2)
(*.f64 1/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)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)
(/.f64 (*.f64 (cos.f64 phi2) (-.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)))) (/.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (-.f64 (*.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 (cos.f64 phi2) (-.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 (cos.f64 phi2) (/.f64 (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 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (/.f64 (cos.f64 phi2) (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 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) -2)
(*.f64 1/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)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (cbrt.f64 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1) 2)
(*.f64 1/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)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)
(/.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)))) (cos.f64 phi2)) (+.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)))) (/.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (-.f64 (*.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 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) (+.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 (cos.f64 phi2) (/.f64 (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 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (/.f64 (cos.f64 phi2) (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 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 1) -2)
(*.f64 1/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)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1/2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)) (cbrt.f64 2))
(/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (cbrt.f64 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 1/2) (-.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(/.f64 (-.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (/.f64 (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 1/2))
(*.f64 (/.f64 (-.f64 (*.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) (-.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 1/2)
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3)) 1/2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (-.f64 (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (*.f64 (sin.f64 (-.f64 lambda1 (+.f64 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 (fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))) 1/2))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) 3) (pow.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 3)) (fma.f64 (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (*.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (-.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (sin.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))))) 1/2)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.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)))
(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)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2))
(fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 3))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (cos.f64 phi2) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 1))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))

eval94.0ms (0.2%)

Compiler

Compiled 13097 to 2385 computations (81.8% saved)

prune491.0ms (1.2%)

Pruning

39 alts after pruning (39 fresh and 0 done)

PrunedKeptTotal
New30039339
Fresh000
Picked101
Done000
Total30139340
Error
10.49%
Counts
340 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
65.72%
(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))))))
53.98%
(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))))))
14.2%
(atan2.f64 (/.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)))) (/.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
15.42%
(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)))) (cos.f64 phi2)) (+.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))))))
21.27%
(atan2.f64 (/.f64 (cos.f64 phi2) (/.f64 (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 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
53.99%
(atan2.f64 (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
39.91%
(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))))))
39.02%
(atan2.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
52.71%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
10.89%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.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))))))
10.89%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.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))))))
20.74%
(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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
21.25%
(atan2.f64 (*.f64 (/.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 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.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))))))
43.31%
(atan2.f64 (*.f64 (-.f64 (fma.f64 (*.f64 1/2 (sin.f64 lambda2)) (*.f64 lambda1 lambda1) (*.f64 (cos.f64 lambda2) 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))))))
10.88%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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))))))
41.29%
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) 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))))))
38.84%
(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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
55.15%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
58.68%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)))
20.43%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 3)))
31.94%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
29.87%
(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 (-.f64 lambda1 lambda2) phi2))) (/.f64 2 (sin.f64 phi1)))))
20.12%
(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 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
20.12%
(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)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
20.29%
(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) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1)))))
20.11%
(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) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
28.83%
(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)))))
30.21%
(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 lambda1)))))
48.05%
(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 phi1 (cos.f64 phi2)))))
32.03%
(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)) (sin.f64 phi1))))
28.83%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
34.45%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
53.81%
(atan2.f64 (*.f64 (sin.f64 (neg.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))))))
50.24%
(atan2.f64 (*.f64 (sin.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))))))
39.28%
(atan2.f64 (*.f64 (log.f64 (exp.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))))))
59.89%
(atan2.f64 (*.f64 (fabs.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))))))
63.5%
(atan2.f64 (*.f64 (exp.f64 (log.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))))))
62.66%
(atan2.f64 (fabs.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))))))
27.65%
(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 2796 to 1686 computations (39.7% saved)

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.27%
(*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
0.28%
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
0.39%
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 135 to 23 computations (83% saved)

series32.0ms (0.1%)

Counts
2 → 44
Calls

15 calls:

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

rewrite500.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1104×distribute-lft-in
1056×associate-*r/
910×associate-*l/
468×associate-+l+
342×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify455.0ms (1.1%)

Algorithm
egg-herbie
Rules
1230×associate-/r*
750×+-commutative
674×associate-*r/
672×associate-+r+
628×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043110622
1117010138
2449310134
Stop Event
node limit
Counts
164 → 260
Calls
Call 1
Inputs
(*.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 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.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) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(-.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 lambda1 lambda2)))))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) 2)
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 lambda2 (+.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 lambda1 lambda2))) 2)))))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (*.f64 2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (*.f64 2 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) -2)
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) 1) 2)
(/.f64 (*.f64 1 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) -2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sqrt.f64 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 2))
(/.f64 (*.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 1) -2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 1/2) (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) 1/2) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)
(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)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 lambda1)) (cos.f64 lambda2)))
(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))
(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))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 2 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 1 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 1 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 1 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 1 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 1 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(/.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (/.f64 (sin.f64 (+.f64 lambda1 lambda2)) (cos.f64 phi2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (sin.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 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 (cos.f64 phi2) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))))
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 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 (cos.f64 phi2) (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (neg.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 phi2) (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2))) (sin.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2))) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) 3)) (cos.f64 phi2)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3)) (cos.f64 phi2)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 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 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (cos.f64 phi2)) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 1) (sin.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) 1) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) 1) (sin.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) 1) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 1) (sin.f64 (+.f64 lambda1 lambda2)))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) 1) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) 1) (sin.f64 (+.f64 lambda1 lambda2)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) (*.f64 (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) 1) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2)
(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)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))
(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
(*.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 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) -1/6)))
(+.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 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) -1/6))))
(+.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)))))
(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 (*.f64 (*.f64 -1/2 lambda2) lambda2) (sin.f64 lambda1) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 lambda2) lambda2)) (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 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4)))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (*.f64 -1/2 lambda2) lambda2) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2))))
(+.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 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4))))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (*.f64 -1/2 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 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2))) (fma.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)) (sin.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(fma.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda2) lambda1) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(-.f64 (*.f64 lambda1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(fma.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) lambda1) (cos.f64 phi2))))
(-.f64 (fma.f64 (*.f64 (cos.f64 lambda2) lambda1) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2))) 1/2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(-.f64 (fma.f64 (*.f64 (cos.f64 lambda2) lambda1) (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) 1/2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))))
(fma.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (*.f64 lambda1 lambda1))) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1) (*.f64 (*.f64 -1/6 (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))))))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda2) lambda1) (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(-.f64 (fma.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 lambda1 (sin.f64 lambda2)))) (fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))) (*.f64 lambda1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.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 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 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 phi2) (cos.f64 lambda1))) (fma.f64 -1/2 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 lambda2) lambda2) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 lambda2) lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 lambda2 (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 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 lambda2 3)) (fma.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (fma.f64 -1/2 (*.f64 (*.f64 lambda2 lambda2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -1/2 lambda2) lambda2) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 lambda2) lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 phi2 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (fma.f64 1/24 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (pow.f64 phi2 4)) (fma.f64 -1/2 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 phi2 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 4)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 4)) (fma.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (fma.f64 1/24 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (pow.f64 phi2 4)) (fma.f64 -1/720 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (pow.f64 phi2 6)) (fma.f64 -1/2 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 phi2 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 4)) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 6)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 1/24 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 4)) (-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (pow.f64 phi2 6)) (fma.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(-.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 lambda1 lambda2)))))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 lambda2 (+.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 lambda1 lambda2))) 2)))))
(*.f64 1 (*.f64 (sin.f64 (/.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 lambda2 lambda1)) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 lambda2 lambda1)) 2))))
(*.f64 (sin.f64 (/.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 lambda2 lambda1)) 2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 lambda2 lambda1))) 2)))
(*.f64 (sin.f64 (/.f64 (+.f64 lambda2 (+.f64 lambda1 (-.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 lambda2 lambda1)) 2)))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) 2) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 2 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))) 2)
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (/.f64 2 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))))
(/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 2 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) 2) (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (*.f64 2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (*.f64 2 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) (*.f64 2 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3)) (*.f64 2 (+.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 lambda1 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3)) (*.f64 2 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) -2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) 1) 2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) -2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2))
(/.f64 (*.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 1) -2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (sqrt.f64 2)) (sqrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (cbrt.f64 2))
(/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 1/2) (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) 1/2))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))) (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) 1/2)
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda1 lambda2)) 3)) 1/2) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 (sin.f64 (+.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3)) (/.f64 (+.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))))) 1/2))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 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 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) 1/2)
(*.f64 (/.f64 1/2 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (-.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (sin.f64 (+.f64 lambda2 lambda1)) 3)))
(pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 1)
(*.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))
(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))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))
(fabs.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 lambda1)) (cos.f64 lambda2)))
(*.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))
(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))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 2 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 2 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 2 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 2 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 2 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 2 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 1)))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) 1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (sqrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (sqrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(fma.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) 2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) 2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 1 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 1 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) 1)))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 1 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(-.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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 1 (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 1 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1))))))
(/.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (/.f64 (sin.f64 (+.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (cos.f64 phi2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (sin.f64 (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (cos.f64 phi2) (/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 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 (cos.f64 phi2) (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))
(*.f64 (/.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))))))
(*.f64 (/.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))))))
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))))
(/.f64 (cos.f64 phi2) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (-.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) 3))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 0 (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 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 (cos.f64 phi2) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) 3)) (fma.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cos.f64 phi2))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) 3)))
(/.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (neg.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 (cos.f64 phi2) (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sin.f64 (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2))) (sin.f64 (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2))) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3))) (sqrt.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (cbrt.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3))))
(*.f64 (/.f64 (cos.f64 phi2) (cbrt.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (/.f64 (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (cos.f64 phi2) (cbrt.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(/.f64 (cos.f64 phi2) (/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))) (cos.f64 phi2)) (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (cos.f64 phi2) (/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))))
(*.f64 (/.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))))))
(*.f64 (/.f64 (cos.f64 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) 3)) (cos.f64 phi2)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))))
(/.f64 (cos.f64 phi2) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (-.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) 3))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))) (-.f64 0 (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) 3)) (cos.f64 phi2)) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 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 (cos.f64 phi2) (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) 3)) (fma.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (cos.f64 phi2))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (+.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 lambda1)))) 3)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (cos.f64 phi2)) (neg.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (cos.f64 phi2)) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 1) (sin.f64 (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) 1) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) 1) (sin.f64 (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) 1) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3))) (sqrt.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (/.f64 (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1)))) (sqrt.f64 (sin.f64 (+.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) 1) (sin.f64 (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))) (*.f64 (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) 1) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) 1) (sin.f64 (+.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2)))) (sqrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi2)) (*.f64 (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))) (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 (sin.f64 (+.f64 lambda1 lambda2))))
(*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (+.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda2 lambda1))) (sin.f64 (+.f64 lambda2 lambda1))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) 1) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (cos.f64 phi2)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2) (*.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (sin.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) 3)))
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.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)))
(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)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) 2))
(fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)))
(*.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 error

Found 4 expressions with local error:

NewErrorProgram
0.24%
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.37%
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
5.42%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 80 to 16 computations (80% saved)

series2.0ms (0%)

Counts
1 → 20
Calls

9 calls:

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

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1012×*-commutative
832×unswap-sqr
600×swap-sqr
522×associate-*r/
490×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
121221
2280021
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 1) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (sin.f64 phi1)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (sin.f64 phi1)) (+.f64 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Rules
1150×fma-def
1096×distribute-rgt-in
1096×distribute-lft-in
736×*-commutative
660×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01501882
14561790
214131670
337671618
Stop Event
node limit
Counts
44 → 85
Calls
Call 1
Inputs
(*.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 (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 (*.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 (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 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 1) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.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 1 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (sin.f64 phi1)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (sin.f64 phi1)) (+.f64 (*.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 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 1) 2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
Outputs
(*.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 (sin.f64 phi1) lambda1)) (*.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 (*.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 (sin.f64 phi1) lambda1)) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(-.f64 (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) -1/2))) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (neg.f64 (sin.f64 lambda2)))))
(fma.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2)))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)))) (cos.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))))))
(fma.f64 -1 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1)) (fma.f64 1/6 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(-.f64 (fma.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2)))) (fma.f64 (sin.f64 phi1) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (*.f64 lambda1 lambda1) -1/2)))) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (sin.f64 phi1) (*.f64 (*.f64 lambda1 lambda1) (*.f64 (sin.f64 phi1) -1/2)))) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda1 lambda1)) 1) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 lambda2))) (-.f64 (*.f64 1/6 (pow.f64 lambda1 3)) lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.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 -1/2 (*.f64 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 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (fma.f64 (*.f64 lambda2 -1/2) lambda2 1))))
(+.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 (pow.f64 lambda2 3) (*.f64 (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 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (fma.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 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)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (fma.f64 (*.f64 lambda2 -1/2) lambda2 1)) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(+.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 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi1 3) -1/6)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.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 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi1 3)) (fma.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi1 5) 1/120))))
(fma.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (+.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 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi1 3)) (fma.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi1 7)) (fma.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (pow.f64 phi1 5) 1/120)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(+.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 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 1) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 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 phi1 (-.f64 lambda1 lambda2)))))
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 phi1 (-.f64 lambda2 lambda1)))) 1/2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.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 (sin.f64 phi1) (/.f64 (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.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 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (/.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 lambda1) (*.f64 (cos.f64 lambda2) (*.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))))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (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 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (sin.f64 phi1) (/.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 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)))))))
(/.f64 (*.f64 1 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)))) 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 phi1 (-.f64 lambda1 lambda2)))))
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 phi1 (-.f64 lambda2 lambda1)))) 1/2)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (sin.f64 phi1)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (sin.f64 phi1)) (+.f64 (*.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 (sin.f64 phi1) (/.f64 (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.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 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (/.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 lambda1) (*.f64 (cos.f64 lambda2) (*.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))))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (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 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (sin.f64 phi1) (/.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 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)))))))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 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 phi1 (-.f64 lambda1 lambda2)))))
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))) (sin.f64 (-.f64 phi1 (-.f64 lambda2 lambda1)))) 1/2)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 2)
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 3)
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3) 1/3)
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 3))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (cos.f64 (fma.f64 -1 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.39%
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
2.08%
(*.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
5.42%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 132 to 31 computations (76.5% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1068×unswap-sqr
840×swap-sqr
632×distribute-rgt-in
584×distribute-lft-in
532×associate-*r/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify89.0ms (0.2%)

Algorithm
egg-herbie
Rules
1630×associate-+l+
1426×fma-def
1134×*-commutative
992×associate-/l*
610×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01572793
15062683
219182583
351232583
Stop Event
node limit
Counts
61 → 81
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))
(+.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 lambda2 3) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))) (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 phi2 phi2) -1/2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 phi2 phi2) -1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 phi2 phi2) -1/2)) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (*.f64 phi2 phi2) -1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 phi2 phi2) -1/2)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (*.f64 phi2 phi2) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))) (*.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 phi2 phi2) -1/2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))) (*.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 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 -1/2 (*.f64 phi2 phi2))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (*.f64 -1/2 (*.f64 phi2 phi2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))) 1)
(pow.f64 (*.f64 phi2 (sqrt.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 phi2 4) (pow.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) 2)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 phi2 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 phi2 phi2) 3) (pow.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))))
Outputs
(*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi2 phi2)))
(*.f64 (*.f64 phi2 phi2) (*.f64 1/2 (sin.f64 lambda2)))
(*.f64 phi2 (*.f64 phi2 (*.f64 1/2 (sin.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))
(*.f64 -1/2 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 phi2 phi2) lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi2 phi2))))
(*.f64 -1/2 (fma.f64 (cos.f64 lambda2) (*.f64 phi2 (*.f64 phi2 lambda1)) (neg.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda2)))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1))))
(+.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))))
(fma.f64 1/4 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 phi2 phi2) (*.f64 lambda1 lambda1))) (*.f64 -1/2 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 phi2 phi2) lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi2 phi2)))))
(fma.f64 -1/2 (fma.f64 (cos.f64 lambda2) (*.f64 phi2 (*.f64 phi2 lambda1)) (neg.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda2)))) (*.f64 (*.f64 (*.f64 phi2 lambda1) (*.f64 phi2 lambda1)) (*.f64 -1/4 (sin.f64 lambda2))))
(fma.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi2 phi2)) (+.f64 -1/2 (*.f64 1/4 (*.f64 lambda1 lambda1)))))
(+.f64 (*.f64 1/4 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))))
(fma.f64 1/4 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (*.f64 phi2 phi2) (*.f64 lambda1 lambda1))) (fma.f64 1/12 (*.f64 (*.f64 phi2 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3))) (*.f64 -1/2 (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 (*.f64 phi2 phi2) lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi2 phi2))))))
(fma.f64 (*.f64 -1/4 (sin.f64 lambda2)) (*.f64 (*.f64 phi2 lambda1) (*.f64 phi2 lambda1)) (fma.f64 -1/2 (fma.f64 (cos.f64 lambda2) (*.f64 phi2 (*.f64 phi2 lambda1)) (neg.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda2)))) (*.f64 1/12 (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (*.f64 phi2 phi2))))))
(+.f64 (*.f64 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda2)) (+.f64 (*.f64 -1/2 lambda1) (*.f64 1/12 (pow.f64 lambda1 3)))) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 phi2 phi2)) (+.f64 -1/2 (*.f64 1/4 (*.f64 lambda1 lambda1)))))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 phi2 phi2)))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))
(fma.f64 1/2 (*.f64 lambda2 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1))))
(fma.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1)) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 phi2 phi2)))))
(*.f64 (*.f64 phi2 phi2) (+.f64 (*.f64 -1/2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))))
(fma.f64 1/2 (*.f64 lambda2 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1))) (fma.f64 1/4 (*.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1)) (*.f64 lambda2 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1)))))
(fma.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 phi2 phi2))) (*.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 1/4 (*.f64 lambda2 lambda2)) -1/2)))
(fma.f64 lambda2 (*.f64 1/2 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1)) (fma.f64 1/4 (*.f64 lambda2 lambda2) -1/2)))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 lambda2 3) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))))
(fma.f64 1/2 (*.f64 lambda2 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1))) (fma.f64 -1/12 (*.f64 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1)) (pow.f64 lambda2 3)) (fma.f64 1/4 (*.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1)) (*.f64 lambda2 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 1/4 (*.f64 lambda2 lambda2)) -1/2)) (*.f64 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 1/2) (*.f64 -1/12 (pow.f64 lambda2 3)))))
(fma.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1)) (fma.f64 1/4 (*.f64 lambda2 lambda2) -1/2) (*.f64 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1)) (fma.f64 lambda2 1/2 (*.f64 -1/12 (pow.f64 lambda2 3)))))
(fma.f64 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1)) (fma.f64 lambda2 1/2 (*.f64 -1/12 (pow.f64 lambda2 3))) (*.f64 (*.f64 (*.f64 phi2 phi2) (sin.f64 lambda1)) (fma.f64 1/4 (*.f64 lambda2 lambda2) -1/2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))) (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda2))))))
(*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (fma.f64 (cos.f64 lambda1) (*.f64 0 (sin.f64 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (fma.f64 (cos.f64 lambda1) (*.f64 0 (sin.f64 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
(*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 phi2 (*.f64 (*.f64 -1/2 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))))
(*.f64 phi2 (*.f64 (*.f64 -1/2 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 phi2 (*.f64 (*.f64 -1/2 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))))
(*.f64 phi2 (*.f64 (*.f64 -1/2 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 phi2 phi2) -1/2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 phi2 phi2) -1/2)))
(*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda2))))))
(*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (fma.f64 (cos.f64 lambda1) (*.f64 0 (sin.f64 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (fma.f64 (cos.f64 lambda1) (*.f64 0 (sin.f64 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 phi2 phi2) -1/2)) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2))) (*.f64 (*.f64 phi2 phi2) -1/2)))
(*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 phi2 (*.f64 (*.f64 -1/2 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))))
(*.f64 phi2 (*.f64 (*.f64 -1/2 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 phi2 phi2) -1/2)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (*.f64 phi2 phi2) -1/2)))
(*.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 phi2 (*.f64 (*.f64 -1/2 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))))
(*.f64 phi2 (*.f64 (*.f64 -1/2 phi2) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))))) 1)
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(/.f64 (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))) (*.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 -1/2 (*.f64 phi2 phi2)) (/.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (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 lambda1) (sin.f64 lambda2)))))
(*.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))) (/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (/.f64 (/.f64 (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (*.f64 (*.f64 (*.f64 phi2 phi2) -1/2) (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))) (*.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 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (/.f64 (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (*.f64 -1/2 (*.f64 phi2 phi2))))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (fma.f64 (cos.f64 lambda1) (*.f64 (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 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (fma.f64 (cos.f64 lambda1) (*.f64 (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 -1/2 (*.f64 phi2 phi2)) (/.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 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 -1/2 (*.f64 phi2 phi2))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (/.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (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 lambda1) (sin.f64 lambda2)))))
(*.f64 (*.f64 (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1)))) (/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (/.f64 (/.f64 (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 lambda1))))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (*.f64 -1/2 (*.f64 phi2 phi2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))) (*.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 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (/.f64 (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (*.f64 -1/2 (*.f64 phi2 phi2))))
(*.f64 (/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (fma.f64 (cos.f64 lambda1) (*.f64 (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 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (/.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (fma.f64 (cos.f64 lambda1) (*.f64 (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 -1/2 (*.f64 phi2 phi2)) (/.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 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1))))))
(pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))) 1)
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(pow.f64 (*.f64 phi2 (sqrt.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))))) 2)
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))) 3)
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))) 3) 1/3)
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(sqrt.f64 (*.f64 (pow.f64 phi2 4) (pow.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) 2)))
(fabs.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2))))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2))) 3))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) 3) (pow.f64 (*.f64 phi2 phi2) 3)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 phi2 phi2) 3) (pow.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) 3)))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))) 1))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 phi2 phi2)))))
(*.f64 -1/2 (*.f64 (*.f64 phi2 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 phi2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 phi2)))

localize64.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.71%
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
0.97%
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
5.42%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 111 to 19 computations (82.9% saved)

series105.0ms (0.3%)

Counts
2 → 40
Calls

12 calls:

TimeVariablePointExpression
47.0ms
lambda2
@-inf
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
32.0ms
lambda1
@inf
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
12.0ms
lambda1
@-inf
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
12.0ms
lambda2
@inf
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
1.0ms
lambda1
@0
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))

rewrite81.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1906×add-sqr-sqrt
1890×*-un-lft-identity
1756×add-cube-cbrt
1738×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0926
118326
2226726
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 lambda1 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (log.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1))))))

simplify134.0ms (0.3%)

Algorithm
egg-herbie
Rules
1522×fma-def
906×*-commutative
738×unswap-sqr
704×distribute-lft-in
686×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01992463
15482251
222752175
Stop Event
node limit
Counts
87 → 115
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))
(log.f64 (sin.f64 (neg.f64 lambda2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))) (log.f64 (sin.f64 (neg.f64 lambda2))))
(+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) 1) (pow.f64 lambda1 2))) (log.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (/.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))) (*.f64 -1 (/.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))) (pow.f64 lambda1 3))) (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) 1) (pow.f64 lambda1 2))) (log.f64 (sin.f64 (neg.f64 lambda2))))))
(log.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(log.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(log.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(log.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(log.f64 (sin.f64 lambda1))
(+.f64 (log.f64 (sin.f64 lambda1)) (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 2))) 1))) (+.f64 (log.f64 (sin.f64 lambda1)) (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (sin.f64 lambda1) 3))) (+.f64 (/.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (*.f64 -3 (/.f64 (cos.f64 lambda1) (sin.f64 lambda1))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 2))) 1))) (+.f64 (log.f64 (sin.f64 lambda1)) (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(log.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(log.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(log.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(log.f64 (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)) (*.f64 (neg.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 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) (sqrt.f64 (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 (-.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 (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))))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3)
(pow.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3) 1/3)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (exp.f64 1) (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log1p.f64 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (log.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 0 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 1 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1))
(log1p.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1))
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 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 (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)))))
(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 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2))))
(-.f64 (fma.f64 -1/2 (*.f64 lambda2 (*.f64 lambda2 (sin.f64 lambda1))) (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 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 lambda2))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (*.f64 lambda2 (sin.f64 lambda1))) (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)))
(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))
(log.f64 (sin.f64 (neg.f64 lambda2)))
(log.f64 (neg.f64 (sin.f64 lambda2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))) (log.f64 (sin.f64 (neg.f64 lambda2))))
(+.f64 (log.f64 (neg.f64 (sin.f64 lambda2))) (/.f64 (cos.f64 lambda2) (/.f64 (neg.f64 (sin.f64 lambda2)) lambda1)))
(+.f64 (log.f64 (neg.f64 (sin.f64 lambda2))) (*.f64 (/.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))) lambda1))
(fma.f64 (/.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))) lambda1 (log.f64 (neg.f64 (sin.f64 lambda2))))
(+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) 1) (pow.f64 lambda1 2))) (log.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (/.f64 (cos.f64 lambda2) (/.f64 (neg.f64 (sin.f64 lambda2)) lambda1)) (fma.f64 1/2 (*.f64 (*.f64 lambda1 lambda1) (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) -1)) (log.f64 (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 (/.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))) lambda1) (fma.f64 1/2 (*.f64 (*.f64 lambda1 lambda1) (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda2))) -1)) (log.f64 (neg.f64 (sin.f64 lambda2)))))
(fma.f64 (*.f64 lambda1 lambda1) (+.f64 -1/2 (/.f64 -1/2 (/.f64 (sin.f64 lambda2) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (sin.f64 lambda2))))) (fma.f64 (/.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))) lambda1 (log.f64 (neg.f64 (sin.f64 lambda2)))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (/.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 3) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))) (*.f64 -1 (/.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))) (pow.f64 lambda1 3))) (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) 1) (pow.f64 lambda1 2))) (log.f64 (sin.f64 (neg.f64 lambda2))))))
(fma.f64 1/6 (*.f64 (pow.f64 lambda1 3) (fma.f64 3 (/.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))) (fma.f64 2 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (neg.f64 (sin.f64 lambda2)) 3)) (neg.f64 (/.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))))))) (+.f64 (/.f64 (cos.f64 lambda2) (/.f64 (neg.f64 (sin.f64 lambda2)) lambda1)) (fma.f64 1/2 (*.f64 (*.f64 lambda1 lambda1) (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (neg.f64 (sin.f64 lambda2)) 2)) -1)) (log.f64 (neg.f64 (sin.f64 lambda2))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 lambda1 lambda1) (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda2))) -1)) (log.f64 (neg.f64 (sin.f64 lambda2)))) (fma.f64 1/6 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -3 (/.f64 (cos.f64 lambda2) (sin.f64 lambda2))) (fma.f64 2 (/.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (neg.f64 (sin.f64 lambda2)) 3)) (*.f64 1 (/.f64 (cos.f64 lambda2) (sin.f64 lambda2)))))) (*.f64 (/.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))) lambda1)))
(fma.f64 (pow.f64 lambda1 3) (*.f64 1/6 (fma.f64 2 (pow.f64 (/.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))) 3) (*.f64 (/.f64 (cos.f64 lambda2) (sin.f64 lambda2)) -2))) (fma.f64 (*.f64 lambda1 lambda1) (+.f64 -1/2 (/.f64 -1/2 (/.f64 (sin.f64 lambda2) (/.f64 (pow.f64 (cos.f64 lambda2) 2) (sin.f64 lambda2))))) (fma.f64 (/.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda2))) lambda1 (log.f64 (neg.f64 (sin.f64 lambda2))))))
(log.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (sin.f64 lambda1))
(+.f64 (log.f64 (sin.f64 lambda1)) (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(+.f64 (log.f64 (sin.f64 lambda1)) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (sin.f64 lambda1)))
(-.f64 (log.f64 (sin.f64 lambda1)) (*.f64 (/.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))
(-.f64 (log.f64 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (/.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 2))) 1))) (+.f64 (log.f64 (sin.f64 lambda1)) (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(fma.f64 1/2 (*.f64 (*.f64 lambda2 lambda2) (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 2)) -1)) (+.f64 (log.f64 (sin.f64 lambda1)) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (sin.f64 lambda1))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 lambda2 lambda2) (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 2)) -1)) (log.f64 (sin.f64 lambda1))) (*.f64 (/.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))
(-.f64 (fma.f64 (*.f64 lambda2 lambda2) (*.f64 1/2 (-.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 2)))) (log.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (/.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (sin.f64 lambda1) 3))) (+.f64 (/.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (*.f64 -3 (/.f64 (cos.f64 lambda1) (sin.f64 lambda1))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 2))) 1))) (+.f64 (log.f64 (sin.f64 lambda1)) (*.f64 -1 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (fma.f64 -2 (/.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (sin.f64 lambda1) 3)) (*.f64 -2 (/.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (fma.f64 1/2 (*.f64 (*.f64 lambda2 lambda2) (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 2)) -1)) (+.f64 (log.f64 (sin.f64 lambda1)) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (sin.f64 lambda1)))))
(fma.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 3) (pow.f64 (sin.f64 lambda1) 3)) (/.f64 (cos.f64 lambda1) (sin.f64 lambda1))))) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 lambda2 lambda2) (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 2)) -1)) (log.f64 (sin.f64 lambda1))) (*.f64 (/.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))
(fma.f64 (*.f64 lambda2 lambda2) (*.f64 1/2 (-.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 2)))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 lambda2 3) -2) (+.f64 (pow.f64 (/.f64 (cos.f64 lambda1) (sin.f64 lambda1)) 3) (/.f64 (cos.f64 lambda1) (sin.f64 lambda1)))) (-.f64 (log.f64 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (/.f64 lambda2 (sin.f64 lambda1))))))
(log.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (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)) (*.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 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.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 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.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 (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 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (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 (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 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)))) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (pow.f64 (cos.f64 lambda1) 2))) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 lambda1) 2) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda2)) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))) (fma.f64 (cos.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (cos.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))))
(/.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 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 lambda1) 2))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)
(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 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))) (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (exp.f64 1) (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (E.f64) (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)) (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(sqrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(sin.f64 (-.f64 lambda1 lambda2))
(log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(sin.f64 (-.f64 lambda1 lambda2))
(cbrt.f64 (pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 3))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(expm1.f64 (log1p.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(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 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (log.f64 (sqrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2)) (log.f64 (cbrt.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 1 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 3)
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3) 1/3)
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2))) 3))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1))
(log.f64 (neg.f64 (sin.f64 (fma.f64 -1 lambda1 lambda2))))
(log.f64 (sin.f64 (-.f64 lambda1 lambda2)))
(log1p.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1))
(log1p.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1))

localize56.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.35%
(*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
0.39%
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
8.18%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) 1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
Compiler

Compiled 171 to 46 computations (73.1% saved)

series9.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite101.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1290×associate-*r/
1172×associate-*l/
386×add-sqr-sqrt
376×pow1
376×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify121.0ms (0.3%)

Algorithm
egg-herbie
Rules
1154×associate-/l/
1036×associate-/r/
890×associate-/l*
760×associate-*r/
680×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04289574
112029170
250349170
Stop Event
node limit
Counts
188 → 222
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (sin.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/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.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 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.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/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.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 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.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/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.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 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3)))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 7)))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5)))))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (cos.f64 phi2))
(+.f64 (*.f64 lambda2 (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 4)))) (+.f64 (*.f64 lambda2 (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 4)))) (+.f64 (*.f64 lambda2 (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 6)))))))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 lambda2 (cos.f64 lambda1))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (*.f64 1/24 (*.f64 lambda2 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1))))))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/720 (*.f64 lambda2 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (*.f64 1/24 (*.f64 lambda2 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) 1)
(/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))))
(/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)))
(/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) 2))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))) 2))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (*.f64 2 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (*.f64 2 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) 2)
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1))) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))) 2)
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) 2))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))) 2))
(/.f64 (*.f64 1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1))) (*.f64 2 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (*.f64 2 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) -2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (sin.f64 lambda1))) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (sin.f64 lambda1))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 1 (*.f64 1/4 (pow.f64 lambda2 4)))) (-.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1))) (neg.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (neg.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (neg.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 2)) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1))) (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (-.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (neg.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (neg.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) -2)
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) 1) 2)
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) 1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) 1) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) 1) 2)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) 1) (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) 2))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) 1) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))) 2))
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) 1) (*.f64 2 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) 1) (*.f64 2 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (*.f64 (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (*.f64 (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (sin.f64 lambda1)) (cos.f64 phi2)) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) 1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)) (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))) (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (+.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (-.f64 (*.f64 lambda2 (sqrt.f64 -1/2)) 1))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) 1) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (*.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)) (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))) (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (+.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (-.f64 (*.f64 lambda2 (sqrt.f64 -1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) 1)
(/.f64 lambda2 (/.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2)))))
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))) lambda2) 2)
(/.f64 (*.f64 lambda2 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))))) -2)
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1)))) 2)
(/.f64 (*.f64 1 (*.f64 lambda2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))))) 2)
(/.f64 (*.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))) lambda2)) 2)
(/.f64 (*.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sqrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 lambda2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))))) (cbrt.f64 2))
(/.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2)))) lambda2) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1))) lambda2) 2)
(/.f64 (*.f64 (*.f64 lambda2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2)))) 1) 2)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))) lambda2) 1) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) lambda2)) (sqrt.f64 2))
(pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 lambda1)) (cos.f64 phi2)) lambda2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 3))
(cbrt.f64 (*.f64 (pow.f64 lambda2 3) (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) 3) (pow.f64 lambda2 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))))
Outputs
(*.f64 (cos.f64 phi2) (sin.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) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(+.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) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(+.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) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (*.f64 -1/2 lambda2) lambda2) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 -1/2 lambda2))))
(+.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) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(+.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) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(+.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) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (*.f64 (*.f64 (*.f64 -1/2 lambda2) lambda2) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 -1/2 lambda2))))
(+.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) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(+.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) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(+.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) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1))
(*.f64 (*.f64 (cos.f64 phi2) lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))
(*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) lambda1))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3)))))
(fma.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (*.f64 (cos.f64 phi2) lambda1) (*.f64 (*.f64 -1/6 (cos.f64 phi2)) (*.f64 (pow.f64 lambda1 3) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))))
(fma.f64 (*.f64 (cos.f64 phi2) lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (*.f64 -1/6 (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3)))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))))))
(fma.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (*.f64 (cos.f64 phi2) lambda1) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))) (*.f64 (*.f64 1/120 (cos.f64 phi2)) (*.f64 (pow.f64 lambda1 5) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))))
(fma.f64 (*.f64 (cos.f64 phi2) lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (fma.f64 -1/6 (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))) (*.f64 (*.f64 (pow.f64 lambda1 5) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)) (*.f64 (cos.f64 phi2) 1/120))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 7)))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5)))))))
(fma.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (*.f64 (cos.f64 phi2) lambda1) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))) (fma.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 7) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))) (*.f64 (*.f64 1/120 (cos.f64 phi2)) (*.f64 (pow.f64 lambda1 5) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))))))
(fma.f64 (*.f64 (cos.f64 phi2) lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (fma.f64 -1/6 (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))) (fma.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 5) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1))) (*.f64 (*.f64 (pow.f64 lambda1 7) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)) (*.f64 (cos.f64 phi2) -1/5040)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))
(*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))))
(fma.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (sin.f64 lambda1) (*.f64 (*.f64 -1/2 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) (*.f64 (sin.f64 lambda1) (*.f64 phi2 phi2))))
(fma.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (*.f64 (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)) (*.f64 (*.f64 phi2 phi2) -1/2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))))
(fma.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (sin.f64 lambda1) (fma.f64 1/24 (*.f64 (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) (pow.f64 phi2 4)) (*.f64 (*.f64 -1/2 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) (*.f64 (sin.f64 lambda1) (*.f64 phi2 phi2)))))
(fma.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (fma.f64 1/24 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (pow.f64 phi2 4))) (*.f64 (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)) (*.f64 (*.f64 phi2 phi2) -1/2))))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2)))))))
(fma.f64 -1/720 (*.f64 (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) (pow.f64 phi2 6)) (fma.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (sin.f64 lambda1) (fma.f64 1/24 (*.f64 (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) (pow.f64 phi2 4)) (*.f64 (*.f64 -1/2 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) (*.f64 (sin.f64 lambda1) (*.f64 phi2 phi2))))))
(fma.f64 -1/720 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (pow.f64 phi2 6))) (fma.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (fma.f64 1/24 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (pow.f64 phi2 4))) (*.f64 (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)) (*.f64 (*.f64 phi2 phi2) -1/2)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (cos.f64 phi2))
(*.f64 (cos.f64 phi2) lambda2)
(+.f64 (*.f64 lambda2 (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))))
(fma.f64 lambda2 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 lambda1)))))
(fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 lambda1))) (*.f64 (cos.f64 phi2) lambda2))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 4)))) (+.f64 (*.f64 lambda2 (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2))))))
(fma.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 4))) (fma.f64 lambda2 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 lambda1))))))
(fma.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 4))) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 lambda1))) (*.f64 (cos.f64 phi2) lambda2)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 4)))) (+.f64 (*.f64 lambda2 (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 6)))))))
(fma.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 4))) (fma.f64 lambda2 (cos.f64 phi2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 lambda1))) (*.f64 (*.f64 -1/720 (cos.f64 phi2)) (*.f64 lambda2 (pow.f64 lambda1 6))))))
(fma.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 4))) (fma.f64 (cos.f64 phi2) lambda2 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 lambda1))) (*.f64 (*.f64 lambda2 (pow.f64 lambda1 6)) (*.f64 (cos.f64 phi2) -1/720)))))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 lambda2 (cos.f64 lambda1))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))
(fma.f64 lambda2 (cos.f64 lambda1) (*.f64 (*.f64 -1/2 lambda2) (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1))))
(fma.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (*.f64 1/24 (*.f64 lambda2 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1))))))
(fma.f64 lambda2 (cos.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 1/24 lambda2) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))))
(fma.f64 lambda2 (cos.f64 lambda1) (fma.f64 1/24 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (pow.f64 phi2 4))) (*.f64 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1)) (*.f64 -1/2 lambda2))))
(+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/720 (*.f64 lambda2 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (*.f64 1/24 (*.f64 lambda2 (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))))))
(fma.f64 lambda2 (cos.f64 lambda1) (fma.f64 -1/720 (*.f64 (*.f64 lambda2 (pow.f64 phi2 6)) (cos.f64 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 1/24 lambda2) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1))))))
(fma.f64 lambda2 (cos.f64 lambda1) (fma.f64 -1/720 (*.f64 lambda2 (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1))) (fma.f64 1/24 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (pow.f64 phi2 4))) (*.f64 (*.f64 (*.f64 phi2 phi2) (cos.f64 lambda1)) (*.f64 -1/2 lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (-.f64 1 (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (-.f64 1 (*.f64 (*.f64 (*.f64 (*.f64 -1/2 lambda2) lambda2) (sin.f64 lambda1)) (cos.f64 phi2))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 lambda2)) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (-.f64 1 (*.f64 (*.f64 (*.f64 (*.f64 -1/2 lambda2) lambda2) (sin.f64 lambda1)) (cos.f64 phi2))))
(fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 lambda2)) (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))))
(*.f64 (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 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))) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) 2))
(/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (/.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) 2)
(*.f64 (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 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))) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) 2)
(*.f64 (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 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))) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) 2))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) 2))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (fma.f64 1/4 (pow.f64 lambda2 4) -1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1))) 1/2)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))) 2))
(*.f64 (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) 1/2)
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (fma.f64 -1/8 (pow.f64 lambda2 6) 1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) 1/2)
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (*.f64 2 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (fma.f64 1/4 (pow.f64 lambda2 4) -1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1))) 1/2)
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (*.f64 2 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) 1/2)
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (fma.f64 -1/8 (pow.f64 lambda2 6) 1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) 1/2)
(/.f64 (*.f64 1 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) 2)
(*.f64 (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 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))) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) 2))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1))) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))) 2)
(*.f64 (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 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))) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) 2))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) 2))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (fma.f64 1/4 (pow.f64 lambda2 4) -1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1))) 1/2)
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))) 2))
(*.f64 (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) 1/2)
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (fma.f64 -1/8 (pow.f64 lambda2 6) 1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) 1/2)
(/.f64 (*.f64 1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1))) (*.f64 2 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (fma.f64 1/4 (pow.f64 lambda2 4) -1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1))) 1/2)
(/.f64 (*.f64 1 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (*.f64 2 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) 1/2)
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (fma.f64 -1/8 (pow.f64 lambda2 6) 1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) 1/2)
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) -2)
(*.f64 (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 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))) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) 2))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (sin.f64 lambda1))) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (sin.f64 lambda1))) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 1 (*.f64 1/4 (pow.f64 lambda2 4)))) (-.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1))) (neg.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (neg.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (neg.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))) (/.f64 (sqrt.f64 2) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 2)) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))))) (cbrt.f64 2))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) 2)) (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))))))
(/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (/.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) 2)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) 2))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)) (sqrt.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2))))) (sqrt.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1))) (sqrt.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2))))) (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) (sqrt.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1)))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) (*.f64 (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2))) (sqrt.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1))) (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) 2))) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)) (cbrt.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1))))
(*.f64 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)) 2))) (cbrt.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1))) (cbrt.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1)))
(*.f64 (*.f64 (/.f64 (cos.f64 phi2) (cbrt.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1))) (sin.f64 lambda1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1))))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) 2))) (/.f64 (cbrt.f64 (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (cbrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))))
(*.f64 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)) 2))) (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) (cbrt.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1)))
(*.f64 (*.f64 (/.f64 (cos.f64 phi2) (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) (sin.f64 lambda1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)) 2) (cbrt.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (-.f64 1 (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (neg.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (neg.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) -2)
(*.f64 (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 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))) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) 2))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) 1) 2)
(*.f64 (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 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))) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) 2))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) 1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) 1) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)) 1) 2)
(*.f64 (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 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))) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) 2))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) 1) (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) 2))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (fma.f64 1/4 (pow.f64 lambda2 4) -1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1))) 1/2)
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) 1) (*.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))) 2))
(*.f64 (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) 1/2)
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (fma.f64 -1/8 (pow.f64 lambda2 6) 1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) 1/2)
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) 1) (*.f64 2 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) 2) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (fma.f64 1/4 (pow.f64 lambda2 4) -1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1))) 1/2)
(/.f64 (*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) 1) (*.f64 2 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) 1/2)
(*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (fma.f64 -1/8 (pow.f64 lambda2 6) 1))) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1))) (/.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) 1/2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))) (/.f64 (sqrt.f64 2) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (sqrt.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 phi2)) (sin.f64 (+.f64 phi2 lambda1)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (*.f64 (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)) (sqrt.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2))))) (sqrt.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1))) (sqrt.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (*.f64 (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2))))) (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) (sqrt.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1)))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))))) (*.f64 (hypot.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2))) (sqrt.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (sin.f64 lambda1)) (cos.f64 phi2)) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (sin.f64 lambda1)) (cos.f64 phi2)) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) 1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)) (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))) (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1)) (+.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (-.f64 (*.f64 lambda2 (sqrt.f64 -1/2)) 1))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1))) (*.f64 (fma.f64 lambda2 (sqrt.f64 -1/2) -1) (+.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (fma.f64 lambda2 (sqrt.f64 -1/2) -1)) (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (sqrt.f64 -1/2) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) 1) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3)))) (*.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)) (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))) (cbrt.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1)))
(/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (/.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) -1) (cos.f64 phi2)))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1) (sin.f64 lambda1))))
(*.f64 (fma.f64 1/4 (pow.f64 lambda2 4) -1) (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (*.f64 -1/2 lambda2) lambda2 -1)) (sin.f64 lambda1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 lambda2 4)) -1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (+.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))) (-.f64 (*.f64 lambda2 (sqrt.f64 -1/2)) 1))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1))) (*.f64 (fma.f64 lambda2 (sqrt.f64 -1/2) -1) (+.f64 1 (*.f64 lambda2 (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 lambda1) (fma.f64 1/4 (pow.f64 lambda2 4) -1)) (fma.f64 lambda2 (sqrt.f64 -1/2) -1)) (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (sqrt.f64 -1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 1) (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))) (cbrt.f64 (-.f64 (+.f64 1 (*.f64 1/4 (pow.f64 lambda2 4))) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 lambda2 4)) (*.f64 (*.f64 -1/2 lambda2) lambda2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 lambda2 lambda2) 3))))
(*.f64 (fma.f64 -1/8 (pow.f64 lambda2 6) 1) (/.f64 (sin.f64 lambda1) (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 lambda2 4) (*.f64 (*.f64 lambda2 lambda2) 1/2))) (cos.f64 phi2))))
(pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))) 2)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))) 3)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))) 3) 1/3)
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1))) 2))
(fabs.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1)) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (sin.f64 lambda1))))
(*.f64 (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1) (*.f64 (sin.f64 lambda1) (log.f64 (exp.f64 (cos.f64 phi2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2))) 3))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 3)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) 3)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))) 1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 lambda1) (*.f64 (fma.f64 (*.f64 -1/2 lambda2) lambda2 1) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 (*.f64 -1/2 lambda2) lambda2 1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 lambda2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) 1)
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(/.f64 lambda2 (/.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2)))))
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))) (/.f64 lambda2 2))
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2)))) 2)
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))) (/.f64 lambda2 2))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))) lambda2) 2)
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))) (/.f64 lambda2 2))
(/.f64 (*.f64 lambda2 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))))) -2)
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))) (/.f64 lambda2 2))
(/.f64 (*.f64 lambda2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 phi2 lambda1))) (/.f64 2 lambda2))
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 phi2 lambda1))))
(/.f64 (*.f64 1 (*.f64 lambda2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))))) 2)
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))) (/.f64 lambda2 2))
(/.f64 (*.f64 1 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))) lambda2)) 2)
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))) (/.f64 lambda2 2))
(/.f64 (*.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sqrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))))) (sqrt.f64 2))
(/.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))))
(/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2)))) (/.f64 (/.f64 (sqrt.f64 2) lambda2) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(/.f64 (*.f64 (*.f64 lambda2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)) (cbrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))))) (cbrt.f64 2))
(/.f64 (*.f64 lambda2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)) (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (/.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))) lambda2))
(*.f64 (/.f64 lambda2 (/.f64 (cbrt.f64 2) (cbrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2)))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2))
(/.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2)))) lambda2) -2)
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))) (/.f64 lambda2 2))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1))) lambda2) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 phi2 lambda1))) (/.f64 2 lambda2))
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 phi2 lambda1))))
(/.f64 (*.f64 (*.f64 lambda2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2)))) 1) 2)
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))) (/.f64 lambda2 2))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2))) lambda2) 1) 2)
(*.f64 (/.f64 lambda2 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))) (/.f64 lambda2 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 lambda1 phi2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) lambda2)) (sqrt.f64 2))
(/.f64 (*.f64 lambda2 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2))))))
(/.f64 (sqrt.f64 (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2)))) (/.f64 (/.f64 (sqrt.f64 2) lambda2) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 1)
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))) 2)
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))) 3)
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 3) 1/3)
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) 2))
(fabs.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 lambda1)) (cos.f64 phi2)) lambda2))
(*.f64 lambda2 (log.f64 (pow.f64 (exp.f64 (cos.f64 lambda1)) (cos.f64 phi2))))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (log.f64 (exp.f64 (cos.f64 lambda1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 3))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(cbrt.f64 (*.f64 (pow.f64 lambda2 3) (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) 3)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) 3) (pow.f64 lambda2 3)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))) 1))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))

eval597.0ms (1.4%)

Compiler

Compiled 78203 to 16560 computations (78.8% saved)

prune1.7s (4.2%)

Pruning

70 alts after pruning (69 fresh and 1 done)

PrunedKeptTotal
New1728581786
Fresh231134
Picked101
Done314
Total1755701825
Error
0.09%
Counts
1825 → 70
Alt Table
Click to see full alt table
StatusErrorProgram
10.88%
(atan2.f64 (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
72.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
53.98%
(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))))))
53.92%
(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)) (sin.f64 phi1))))
20.27%
(atan2.f64 (/.f64 (cos.f64 phi2) (/.f64 1 (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))))))
53.99%
(atan2.f64 (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
39.74%
(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) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
39.83%
(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) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
45.84%
(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)) (sin.f64 phi1))))
48.05%
(atan2.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
39.02%
(atan2.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
10.88%
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (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))))))
66.06%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
52.93%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
22.72%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
10.88%
(atan2.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.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))))))
32.39%
(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)) (sin.f64 phi1))))
51.43%
(atan2.f64 (*.f64 (-.f64 (fma.f64 (*.f64 1/2 (sin.f64 lambda2)) (*.f64 lambda1 lambda1) (*.f64 (cos.f64 lambda2) lambda1)) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
11.19%
(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))))))
18.12%
(atan2.f64 (*.f64 (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 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))))))
18.21%
(atan2.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (cbrt.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 lambda2))))) (cbrt.f64 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))))))
18.54%
(atan2.f64 (*.f64 (-.f64 (/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 lambda2 (+.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 lambda1 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))))))
22.51%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
20.34%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 (-.f64 lambda1 lambda2) phi2))) (/.f64 2 (sin.f64 phi1)))))
0.29%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
20.38%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (sin.f64 phi1) (/.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))))))
0.26%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
0.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 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)))))
0.25%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
0.24%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
0.25%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 (pow.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))))
0.25%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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)))))))
20.84%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
19.46%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda2)))))
20.88%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda1)))))
39.69%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 phi1 (cos.f64 phi2)))))
22.71%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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)) (sin.f64 phi1))))
25.03%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
49.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
18.22%
(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))))))
38.84%
(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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
44.78%
(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)) (sin.f64 phi1))))
36.87%
(atan2.f64 (*.f64 (-.f64 (fabs.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
55.19%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
58.68%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)))
32.13%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 3)))
41.32%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)))
31.94%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
29.87%
(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 (-.f64 lambda1 lambda2) phi2))) (/.f64 2 (sin.f64 phi1)))))
31.87%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))))
32.03%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1) (sin.f64 phi1))))
31.87%
(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))) (sin.f64 phi1))))
28.83%
(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)))))
37.13%
(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))))
36.35%
(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))))
36.84%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))))
48.74%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
48.05%
(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 phi1 (cos.f64 phi2)))))
32.03%
(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)) (sin.f64 phi1))))
48.09%
(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)))
40.91%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2))))
60.9%
(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)) (sin.f64 phi1))))
50.24%
(atan2.f64 (*.f64 (sin.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))))))
54.9%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
64.99%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
57.84%
(atan2.f64 (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 (sin.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))))))
68.57%
(atan2.f64 (*.f64 (exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
62.66%
(atan2.f64 (fabs.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))))))
69.23%
(atan2.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
38.26%
(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)) (sin.f64 phi1))))
Compiler

Compiled 4965 to 3102 computations (37.5% saved)

localize45.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.27%
(*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
0.27%
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.28%
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
0.34%
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
Compiler

Compiled 167 to 23 computations (86.2% saved)

series14.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
706×distribute-rgt-in
660×distribute-lft-in
376×add-sqr-sqrt
374×pow1
374×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
1332×distribute-lft-in
1328×distribute-rgt-in
876×associate-*r*
712×associate-*l*
632×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

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

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.24%
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.29%
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
5.42%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 75 to 15 computations (80% saved)

series4.0ms (0%)

Counts
1 → 16
Calls

9 calls:

TimeVariablePointExpression
2.0ms
phi1
@inf
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
0.0ms
lambda1
@0
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
0.0ms
phi1
@0
(*.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)

rewrite61.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
934×*-commutative
778×unswap-sqr
554×swap-sqr
498×associate-*r/
474×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.2%)

Algorithm
egg-herbie
Rules
1182×distribute-lft-in
948×associate-/l/
920×fma-def
870×associate-/r/
868×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01271372
13941272
214341210
347781210
Stop Event
node limit
Counts
38 → 62
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 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 1 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 1 (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 1) (*.f64 (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) 1)
(/.f64 (*.f64 phi1 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 phi1 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.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 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) phi1) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) phi1) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.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 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 3) 1/3)
(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))
(cbrt.f64 (*.f64 (pow.f64 phi1 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 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 (sin.f64 lambda2) (*.f64 phi1 lambda1))))
(*.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 (*.f64 lambda1 lambda1) (cos.f64 lambda2)))))
(-.f64 (fma.f64 phi1 (cos.f64 lambda2) (*.f64 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2))) (*.f64 phi1 -1/2))) (neg.f64 (*.f64 (sin.f64 lambda2) (*.f64 phi1 lambda1))))
(fma.f64 (*.f64 phi1 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 (*.f64 lambda1 lambda1) (*.f64 phi1 -1/2)) phi1)))
(fma.f64 (*.f64 phi1 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (+.f64 phi1 (*.f64 (*.f64 lambda1 lambda1) (*.f64 phi1 -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 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3))) (*.f64 (*.f64 -1/2 phi1) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2))))))
(-.f64 (fma.f64 phi1 (cos.f64 lambda2) (fma.f64 -1/2 (*.f64 phi1 (*.f64 lambda1 (*.f64 lambda1 (cos.f64 lambda2)))) (*.f64 (*.f64 phi1 (neg.f64 (sin.f64 lambda2))) (*.f64 (pow.f64 lambda1 3) 1/6)))) (neg.f64 (*.f64 (sin.f64 lambda2) (*.f64 phi1 lambda1))))
(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 (*.f64 (*.f64 lambda1 lambda1) (*.f64 phi1 -1/2)) phi1))))
(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 (*.f64 lambda1 lambda1) (*.f64 phi1 -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)))
(fma.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (fma.f64 (*.f64 lambda2 -1/2) 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 phi1 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (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)))))
(fma.f64 (fma.f64 (*.f64 lambda2 -1/2) 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 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 1 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 1 (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 1) (*.f64 (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 1))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(-.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)))
(/.f64 (*.f64 phi1 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 phi1 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 phi1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) phi1)
(*.f64 phi1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))
(*.f64 phi1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 2)) phi1) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) phi1) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 phi1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))) phi1)
(*.f64 phi1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))
(*.f64 phi1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (fma.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 phi1 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.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 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 phi1 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(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 (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)))
(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) 3) 1/3)
(*.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)))
(cbrt.f64 (*.f64 (pow.f64 phi1 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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)))
(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)))

localize48.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.21%
(*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))
0.22%
(*.f64 lambda2 (cos.f64 lambda1))
0.37%
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 97 to 19 computations (80.4% saved)

series4.0ms (0%)

Counts
2 → 40
Calls

15 calls:

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

rewrite81.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
818×swap-sqr
750×distribute-rgt-in
704×distribute-lft-in
694×associate-*r/
572×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify124.0ms (0.3%)

Algorithm
egg-herbie
Rules
1236×distribute-lft-in
1226×distribute-rgt-in
642×associate-/r*
488×associate-/l/
466×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02926419
17786201
230286073
Stop Event
node limit
Counts
125 → 160
Calls
Call 1
Inputs
lambda2
(+.f64 lambda2 (*.f64 -1/2 (*.f64 lambda2 (pow.f64 lambda1 2))))
(+.f64 lambda2 (+.f64 (*.f64 1/24 (*.f64 lambda2 (pow.f64 lambda1 4))) (*.f64 -1/2 (*.f64 lambda2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/720 (*.f64 lambda2 (pow.f64 lambda1 6))) (+.f64 lambda2 (+.f64 (*.f64 1/24 (*.f64 lambda2 (pow.f64 lambda1 4))) (*.f64 -1/2 (*.f64 lambda2 (pow.f64 lambda1 2))))))
(*.f64 -1 (*.f64 (cos.f64 phi2) lambda2))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.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 (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 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.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 (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 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.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 (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 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (+.f64 (sin.f64 lambda1) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (+.f64 (sin.f64 lambda1) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))))) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 lambda2 (cos.f64 lambda1)))) 1)
(pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 1)
(pow.f64 (sqrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) 2)
(pow.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) 3)
(pow.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))
(log.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 lambda2 (cos.f64 lambda1)))))
(cbrt.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))
(expm1.f64 (log1p.f64 (*.f64 lambda2 (cos.f64 lambda1))))
(exp.f64 (log.f64 (*.f64 lambda2 (cos.f64 lambda1))))
(exp.f64 (*.f64 (log.f64 (*.f64 lambda2 (cos.f64 lambda1))) 1))
(log1p.f64 (expm1.f64 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 lambda2) (cos.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) 1 (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (sqrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (pow.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) 2) (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 lambda2) (cos.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (fma.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) 1 (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (sqrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (pow.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) 2) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))))))
(+.f64 (*.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 1 (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1) (*.f64 (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))) 1)
(/.f64 (cos.f64 phi2) (/.f64 1 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (/.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (cos.f64 phi2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) 3))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))))
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (neg.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (*.f64 (cos.f64 phi2) (neg.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))) (neg.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2)) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))) (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2)) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) 3)) (cos.f64 phi2)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) (neg.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (cos.f64 phi2)) (neg.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) 1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) 1) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) 1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2)) 1) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (*.f64 (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2))) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (*.f64 (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) 1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (*.f64 (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))) (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))) (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) 1) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) 1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) (*.f64 (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))) (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))) (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2)) 1) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) 3) (pow.f64 (cos.f64 phi2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))))
Outputs
lambda2
(+.f64 lambda2 (*.f64 -1/2 (*.f64 lambda2 (pow.f64 lambda1 2))))
(+.f64 lambda2 (*.f64 -1/2 (*.f64 lambda2 (*.f64 lambda1 lambda1))))
(fma.f64 -1/2 (*.f64 lambda2 (*.f64 lambda1 lambda1)) lambda2)
(+.f64 lambda2 (+.f64 (*.f64 1/24 (*.f64 lambda2 (pow.f64 lambda1 4))) (*.f64 -1/2 (*.f64 lambda2 (pow.f64 lambda1 2)))))
(+.f64 lambda2 (fma.f64 1/24 (*.f64 lambda2 (pow.f64 lambda1 4)) (*.f64 -1/2 (*.f64 lambda2 (*.f64 lambda1 lambda1)))))
(+.f64 lambda2 (fma.f64 -1/2 (*.f64 lambda2 (*.f64 lambda1 lambda1)) (*.f64 lambda2 (*.f64 (pow.f64 lambda1 4) 1/24))))
(+.f64 lambda2 (*.f64 lambda2 (+.f64 (*.f64 (*.f64 lambda1 lambda1) -1/2) (*.f64 (pow.f64 lambda1 4) 1/24))))
(+.f64 (*.f64 -1/720 (*.f64 lambda2 (pow.f64 lambda1 6))) (+.f64 lambda2 (+.f64 (*.f64 1/24 (*.f64 lambda2 (pow.f64 lambda1 4))) (*.f64 -1/2 (*.f64 lambda2 (pow.f64 lambda1 2))))))
(fma.f64 -1/720 (*.f64 lambda2 (pow.f64 lambda1 6)) (+.f64 lambda2 (fma.f64 1/24 (*.f64 lambda2 (pow.f64 lambda1 4)) (*.f64 -1/2 (*.f64 lambda2 (*.f64 lambda1 lambda1))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (*.f64 lambda1 lambda1)) (*.f64 lambda2 (*.f64 (pow.f64 lambda1 4) 1/24))) (fma.f64 (*.f64 lambda2 -1/720) (pow.f64 lambda1 6) lambda2))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 (*.f64 lambda1 lambda1) -1/2) (*.f64 (pow.f64 lambda1 4) 1/24))) (fma.f64 (*.f64 lambda2 -1/720) (pow.f64 lambda1 6) lambda2))
(*.f64 -1 (*.f64 (cos.f64 phi2) lambda2))
(neg.f64 (*.f64 lambda2 (cos.f64 phi2)))
(*.f64 lambda2 (neg.f64 (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)))
(fma.f64 (cos.f64 phi2) lambda1 (neg.f64 (*.f64 lambda2 (cos.f64 phi2))))
(-.f64 (*.f64 lambda1 (cos.f64 phi2)) (*.f64 lambda2 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2))))))
(fma.f64 (cos.f64 phi2) lambda1 (fma.f64 -1 (*.f64 lambda2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 lambda1 lambda1)) (cos.f64 phi2)))))
(fma.f64 lambda1 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (*.f64 lambda1 lambda1)) 1/2)) (*.f64 lambda2 (cos.f64 phi2))))
(fma.f64 lambda1 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (+.f64 -1 (*.f64 (*.f64 lambda1 lambda1) 1/2))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))))))
(fma.f64 (cos.f64 phi2) lambda1 (fma.f64 -1 (*.f64 lambda2 (cos.f64 phi2)) (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 lambda1 lambda1)) (cos.f64 phi2))))))
(fma.f64 lambda1 (cos.f64 phi2) (-.f64 (fma.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (*.f64 lambda1 lambda1)) 1/2))) (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 lambda2 (*.f64 lambda1 lambda1)) 1/2) (*.f64 (pow.f64 lambda1 3) -1/6))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.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 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (neg.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (neg.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 phi2 phi2)) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) 1) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 phi2 phi2))) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (+.f64 (sin.f64 lambda1) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 phi2 phi2)) (+.f64 (sin.f64 lambda1) (*.f64 (*.f64 1/24 (pow.f64 phi2 4)) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (fma.f64 -1/2 (*.f64 phi2 (*.f64 phi2 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (fma.f64 1/24 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (pow.f64 phi2 4)) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (+.f64 (sin.f64 lambda1) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))))) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 phi2 phi2)) (fma.f64 -1/720 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (pow.f64 phi2 6)) (+.f64 (sin.f64 lambda1) (*.f64 (*.f64 1/24 (pow.f64 phi2 4)) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (*.f64 -1/720 (pow.f64 phi2 6)))) (-.f64 (fma.f64 1/24 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (pow.f64 phi2 4)) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 phi2 phi2)) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 1/24 (pow.f64 phi2 4)))) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 lambda2 (cos.f64 lambda1)))) 1)
(*.f64 lambda2 (cos.f64 lambda1))
(pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 1)
(*.f64 lambda2 (cos.f64 lambda1))
(pow.f64 (sqrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) 2)
(*.f64 lambda2 (cos.f64 lambda1))
(pow.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) 3)
(*.f64 lambda2 (cos.f64 lambda1))
(pow.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3) 1/3)
(*.f64 lambda2 (cos.f64 lambda1))
(sqrt.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))
(fabs.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(log.f64 (pow.f64 (exp.f64 lambda2) (cos.f64 lambda1)))
(*.f64 lambda2 (cos.f64 lambda1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 lambda2 (cos.f64 lambda1))
(cbrt.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))
(*.f64 lambda2 (cos.f64 lambda1))
(expm1.f64 (log1p.f64 (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 lambda2 (cos.f64 lambda1))
(exp.f64 (log.f64 (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 lambda2 (cos.f64 lambda1))
(exp.f64 (*.f64 (log.f64 (*.f64 lambda2 (cos.f64 lambda1))) 1))
(*.f64 lambda2 (cos.f64 lambda1))
(log1p.f64 (expm1.f64 (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 lambda2 (cos.f64 lambda1))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (+.f64 lambda2 (neg.f64 lambda2))))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 lambda2) (cos.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (+.f64 lambda2 (neg.f64 lambda2))))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) 1 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (+.f64 lambda2 (neg.f64 lambda2))))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (sqrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (+.f64 lambda2 (neg.f64 lambda2))))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (pow.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) 2) (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (+.f64 lambda2 (neg.f64 lambda2))))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (+.f64 lambda2 (neg.f64 lambda2))))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 lambda2) (cos.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (+.f64 lambda2 (neg.f64 lambda2))))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (fma.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) 1 (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (+.f64 lambda2 (neg.f64 lambda2))))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (sqrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (+.f64 lambda2 (neg.f64 lambda2))))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (pow.f64 (cbrt.f64 (*.f64 lambda2 (cos.f64 lambda1))) 2) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (fma.f64 (neg.f64 (cos.f64 lambda1)) lambda2 (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (+.f64 lambda2 (neg.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 1 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 1 (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) 1))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1) (*.f64 (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)) 1))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))) 1)
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (cos.f64 phi2) (/.f64 1 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (/.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (cos.f64 phi2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))) (cos.f64 phi2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) 3))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) 3)) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (neg.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))) (cos.f64 phi2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (neg.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))) (cos.f64 phi2))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (neg.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))) (cos.f64 phi2))
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (neg.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (cos.f64 phi2) (/.f64 (neg.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (+.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2) (neg.f64 (pow.f64 (sin.f64 lambda1) 2)))))
(*.f64 (/.f64 (cos.f64 phi2) (neg.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))) (-.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2) (pow.f64 (sin.f64 lambda1) 2)))
(/.f64 (*.f64 (cos.f64 phi2) (neg.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))) (neg.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2))) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (/.f64 (sqrt.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (sqrt.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))
(*.f64 (/.f64 (cos.f64 phi2) (sqrt.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (sqrt.f64 (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))
(*.f64 (/.f64 (cos.f64 phi2) (sqrt.f64 (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2)) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))) (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2)) (/.f64 (cbrt.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2)) (cbrt.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))))
(*.f64 (/.f64 (cos.f64 phi2) (/.f64 (cbrt.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))))) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2)) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))))
(*.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (cbrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2)) (cbrt.f64 (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2)))) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))))
(*.f64 (/.f64 (cos.f64 phi2) (cbrt.f64 (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2) (cbrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) 3)) (cos.f64 phi2)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) 3)) (/.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (neg.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))) (cos.f64 phi2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (neg.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))) (cos.f64 phi2))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (neg.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))) (cos.f64 phi2))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) (neg.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (cos.f64 phi2) (/.f64 (neg.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (+.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2) (neg.f64 (pow.f64 (sin.f64 lambda1) 2)))))
(*.f64 (/.f64 (cos.f64 phi2) (neg.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))) (-.f64 (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2) (pow.f64 (sin.f64 lambda1) 2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (cos.f64 phi2)) (neg.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) 1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) 1) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) 1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2)) 1) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (*.f64 (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2))) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (/.f64 (sqrt.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (sqrt.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))
(*.f64 (/.f64 (cos.f64 phi2) (sqrt.f64 (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))) (*.f64 (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (*.f64 (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (sqrt.f64 (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (cos.f64 phi2) (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))
(*.f64 (/.f64 (cos.f64 phi2) (sqrt.f64 (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2)))) (*.f64 (sqrt.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) 1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2))) (*.f64 (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))) (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))) (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) 1) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 phi2) (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) 1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))) (sqrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (cos.f64 phi2)) (*.f64 (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))) (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))) (cbrt.f64 (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))))
(*.f64 (/.f64 (cos.f64 phi2) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (-.f64 (pow.f64 (sin.f64 lambda1) 2) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2)) 1) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (cos.f64 phi2)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))) (cbrt.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1)))))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (/.f64 (-.f64 (pow.f64 (sin.f64 lambda1) 3) (pow.f64 (*.f64 lambda2 (cos.f64 lambda1)) 3)) (fma.f64 lambda2 (*.f64 (cos.f64 lambda1) (fma.f64 lambda2 (cos.f64 lambda1) (sin.f64 lambda1))) (pow.f64 (sin.f64 lambda1) 2))))
(pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 2)
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 3)
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(pow.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 3) 1/3)
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 2))
(fabs.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 phi2)) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 3))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) 3) (pow.f64 (cos.f64 phi2) 3)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 phi2) 3) (pow.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) 3)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(exp.f64 (log.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 1))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))

localize65.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.31%
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
0.42%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
5.42%
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 125 to 26 computations (79.2% saved)

series16.0ms (0%)

Counts
2 → 76
Calls

24 calls:

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

rewrite133.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
882×distribute-rgt-in
854×associate-*r/
820×distribute-lft-in
728×associate-*l/
344×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify166.0ms (0.4%)

Algorithm
egg-herbie
Rules
1020×associate-*r*
810×associate-*l*
784×associate-/l*
680×distribute-lft-in
670×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

localize107.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.49%
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 lambda2 (+.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 lambda1 lambda2))) 2)))))
2.75%
(-.f64 lambda2 (+.f64 lambda1 lambda2))
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
6.93%
(-.f64 lambda1 (+.f64 lambda2 (+.f64 lambda1 lambda2)))
Compiler

Compiled 321 to 99 computations (69.2% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite133.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
818×associate-+l+
578×+-commutative
520×associate-+r+
454×add-sqr-sqrt
444×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify101.0ms (0.2%)

Algorithm
egg-herbie
Rules
1072×associate-+r+
982×fma-def
878×associate-+l+
698×+-commutative
620×associate-+l-
Iterations

Useful iterations: 1 (0.0ms)

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

eval611.0ms (1.5%)

Compiler

Compiled 82115 to 18414 computations (77.6% saved)

prune1.0s (2.4%)

Pruning

100 alts after pruning (98 fresh and 2 done)

PrunedKeptTotal
New1713501763
Fresh164864
Picked101
Done325
Total17331001833
Error
0.05%
Counts
1833 → 100
Alt Table
Click to see full alt table
StatusErrorProgram
10.88%
(atan2.f64 (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
79.94%
(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 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
53.98%
(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))))))
53.92%
(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)) (sin.f64 phi1))))
67.69%
(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)))
20.27%
(atan2.f64 (/.f64 (cos.f64 phi2) (/.f64 1 (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))))))
53.99%
(atan2.f64 (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
39.74%
(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) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
39.83%
(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) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
55.91%
(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)))
42.78%
(atan2.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
48.05%
(atan2.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
58.24%
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
39.02%
(atan2.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
10.88%
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (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))))))
66.06%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
65.64%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
22.72%
(atan2.f64 (*.f64 (fma.f64 (sin.f64 lambda1) (cos.f64 lambda2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
10.88%
(atan2.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.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))))))
48.32%
(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)))
18.78%
(atan2.f64 (*.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (+.f64 lambda1 (+.f64 lambda2 (-.f64 lambda1 lambda2))) 1/2)) (cos.f64 (*.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 lambda2)) 1/2)))) 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))))))
0.6%
(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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
11.19%
(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))))))
18.12%
(atan2.f64 (*.f64 (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 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))))))
31.27%
(atan2.f64 (*.f64 (-.f64 (/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (pow.f64 (cbrt.f64 (-.f64 (-.f64 lambda2 lambda2) lambda1)) 3)) 2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 lambda1 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))))))
18.54%
(atan2.f64 (*.f64 (-.f64 (/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 lambda2 (+.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 lambda1 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) (log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))
14.46%
(atan2.f64 (*.f64 (-.f64 (/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 lambda2 (+.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (*.f64 -2 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))))))
31.39%
(atan2.f64 (*.f64 (-.f64 (/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 lambda2 (+.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 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))))))
10.54%
(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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
22.51%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
20.34%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 (-.f64 lambda1 lambda2) phi2))) (/.f64 2 (sin.f64 phi1)))))
0.27%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (+.f64 (*.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))))))))
20.38%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (sin.f64 phi1) (/.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))))))
0.23%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sin.f64 phi1)))))
0.25%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
17.47%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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))))))
0.24%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
22.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 lambda2 (sin.f64 lambda1)))))))
0.24%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))))
0.25%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
20.84%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
19.46%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda2)))))
20.88%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda1)))))
22.71%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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)) (sin.f64 phi1))))
39.79%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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)))
25.03%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
49.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
59.83%
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
17.78%
(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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
18.22%
(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))))))
44.84%
(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 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))))
63.98%
(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) (+.f64 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)))) (cos.f64 lambda2)))))
53.21%
(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) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
38.84%
(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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
56.56%
(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 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
55.06%
(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)))
46.82%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) lambda2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
0.26%
(atan2.f64 (*.f64 (-.f64 (log1p.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
36.87%
(atan2.f64 (*.f64 (-.f64 (fabs.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
6.11%
(atan2.f64 (*.f64 (-.f64 (cbrt.f64 (pow.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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
55.19%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
68.17%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
32.13%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 3)))
41.32%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)))
29.87%
(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 (-.f64 lambda1 lambda2) phi2))) (/.f64 2 (sin.f64 phi1)))))
31.93%
(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 2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
31.87%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))))
32.03%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1) (sin.f64 phi1))))
31.87%
(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))) (sin.f64 phi1))))
47.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 1 (*.f64 (*.f64 phi2 phi2) -1/2)))))
28.83%
(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)))))
37.13%
(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))))
36.35%
(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))))
36.84%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))))
48.05%
(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 phi1 (cos.f64 phi2)))))
32.03%
(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)) (sin.f64 phi1))))
48.48%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
47.59%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
40.91%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 2))))
60.9%
(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)) (sin.f64 phi1))))
68.29%
(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)))
53.72%
(atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
75.21%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)))
50.02%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
50.24%
(atan2.f64 (*.f64 (sin.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))))))
54.9%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
64.84%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
74.82%
(atan2.f64 (*.f64 (neg.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
61.37%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
64.99%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
72.41%
(atan2.f64 (*.f64 (fabs.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.84%
(atan2.f64 (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 (sin.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.7%
(atan2.f64 (*.f64 (exp.f64 (log.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
0.25%
(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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
64.85%
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
76.49%
(atan2.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
62.46%
(atan2.f64 (fabs.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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
62.66%
(atan2.f64 (fabs.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))))))
38.26%
(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)) (sin.f64 phi1))))
52.81%
(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 6878 to 4377 computations (36.4% saved)

localize75.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.27%
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.28%
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
0.36%
(*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1))
0.43%
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sin.f64 phi1))
Compiler

Compiled 208 to 26 computations (87.5% saved)

series18.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
754×associate-*r/
696×associate-*l/
562×distribute-rgt-in
496×distribute-lft-in
402×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify109.0ms (0.3%)

Algorithm
egg-herbie
Rules
1190×associate-*r*
786×associate-*l*
768×unswap-sqr
754×distribute-rgt-out
712×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.19%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
0.2%
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.29%
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 69 to 15 computations (78.3% saved)

series5.0ms (0%)

Counts
2 → 56
Calls

18 calls:

TimeVariablePointExpression
1.0ms
phi1
@inf
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
1.0ms
phi2
@inf
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
1.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))

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1310×associate-*r/
488×associate-+l+
430×add-sqr-sqrt
426×pow1
426×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01872
139272
2538672
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(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
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 phi2)) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))))))

simplify130.0ms (0.3%)

Algorithm
egg-herbie
Rules
1754×fma-def
910×distribute-lft-in
842×distribute-rgt-in
696×associate-+r+
678×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01414375
13314371
210684327
329894285
477634285
Stop Event
node limit
Counts
89 → 73
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))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)
(/.f64 (*.f64 1 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) 2)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (exp.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) 1)
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(pow.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2)
(pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 3)
(pow.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 3) 1/3)
(sqrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(log.f64 (+.f64 1 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 3))
(expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(exp.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
(exp.f64 (*.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 1))
(log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
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 (+.f64 (*.f64 -1/2 (*.f64 phi1 phi1)) 1) (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)))))
(fma.f64 (sin.f64 phi2) (fma.f64 1/24 (pow.f64 phi1 4) (*.f64 -1/2 (*.f64 phi1 phi1))) (sin.f64 phi2))
(*.f64 (sin.f64 phi2) (fma.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 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi1 phi1)) 1) (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)))
(fma.f64 (sin.f64 phi2) (fma.f64 -1/720 (pow.f64 phi1 6) (fma.f64 1/24 (pow.f64 phi1 4) (*.f64 -1/2 (*.f64 phi1 phi1)))) (sin.f64 phi2))
(*.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 (cos.f64 phi1) (fma.f64 -1/6 (pow.f64 phi2 3) 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)))))
(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 phi2 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) (*.f64 -1/6 (pow.f64 phi2 3)))))
(*.f64 (cos.f64 phi1) (+.f64 phi2 (fma.f64 -1/6 (pow.f64 phi2 3) (*.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 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7))))))
(+.f64 (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/5040 (pow.f64 phi2 7)))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) (*.f64 -1/6 (pow.f64 phi2 3)))))
(*.f64 (cos.f64 phi1) (+.f64 (fma.f64 -1/6 (pow.f64 phi2 3) phi2) (fma.f64 1/120 (pow.f64 phi2 5) (*.f64 -1/5040 (pow.f64 phi2 7)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))
(*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 1/2)
(/.f64 (*.f64 1 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))))
(*.f64 (+.f64 (sin.f64 (-.f64 phi2 phi1)) (sin.f64 (+.f64 phi2 phi1))) 1/2)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.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))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 3)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 3) 1/3)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(-.f64 (exp.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 lambda1) (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 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (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 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) (pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (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 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (sqrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 3)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 3) 1/3)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(sqrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (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 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (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 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 3))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (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 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (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 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 1))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))
(log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (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 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))

localize76.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2%
(sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2))
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
6.09%
(-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)
7.25%
(+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2))
Compiler

Compiled 231 to 46 computations (80.1% saved)

series4.0ms (0%)

Counts
3 → 108
Calls

27 calls:

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

rewrite118.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1230×associate-+l+
760×+-commutative
692×associate-+r+
450×add-sqr-sqrt
440×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify128.0ms (0.3%)

Algorithm
egg-herbie
Rules
752×associate-+r+
668×associate-+l-
662×associate-+l+
640×+-commutative
610×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04838222
114507338
267887244
Stop Event
node limit
Counts
294 → 278
Calls
Call 1
Inputs
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 -2 lambda2)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 lambda1)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 lambda1)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 lambda1)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 -2 lambda2)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 -2 lambda2)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 (+.f64 lambda2 phi2))
(*.f64 -1 phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(*.f64 -1 lambda2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(*.f64 -1 lambda2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(*.f64 -1 lambda2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(*.f64 -1 phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(*.f64 -1 phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 -1 lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (sin.f64 (*.f64 -1 lambda2)))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (pow.f64 lambda1 2))))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 2 lambda2) (*.f64 -2 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 2 lambda2) (*.f64 -2 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 2 lambda2) (*.f64 -2 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 2 lambda2) (*.f64 -2 lambda1))))
(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 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))))
(-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))
(-.f64 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 lambda2 phi2))
(-.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) lambda2)
(-.f64 (+.f64 phi2 lambda1) (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)))) 1)
(-.f64 (/.f64 (*.f64 phi2 phi2) (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))) (/.f64 (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1)
(*.f64 1 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)))
(*.f64 (sqrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) (sqrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(*.f64 (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) (pow.f64 (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 2) (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(*.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2)) (/.f64 1 (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(*.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 3)) (/.f64 1 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2)))))
(/.f64 1 (/.f64 (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))) (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2))))
(/.f64 1 (/.f64 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2))) (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 3))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2)) (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 3)) (+.f64 (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 phi2 phi2) (*.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2))) (neg.f64 (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 3))) (neg.f64 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (*.f64 phi2 phi2)) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2))
(/.f64 (-.f64 (*.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))) (*.f64 lambda2 lambda2)) (+.f64 phi2 (+.f64 lambda2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) 3) (pow.f64 lambda2 3)) (+.f64 (+.f64 (*.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))) (*.f64 lambda2 lambda2)) (*.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) lambda2)))
(pow.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1)
(pow.f64 (sqrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 2)
(pow.f64 (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 3)
(pow.f64 (pow.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 2))
(log.f64 (exp.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)))))
(cbrt.f64 (pow.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 3))
(expm1.f64 (log1p.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(exp.f64 (log.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(exp.f64 (*.f64 (log.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 1))
(log1p.f64 (expm1.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(fma.f64 1 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))))
(fma.f64 1 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2)
(fma.f64 (sqrt.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2)))) (sqrt.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2)))) phi2)
(fma.f64 (sqrt.f64 phi2) (sqrt.f64 phi2) (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2)))) phi2)
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (cbrt.f64 phi2) (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 lambda1 (-.f64 (neg.f64 lambda2) (+.f64 phi2 lambda1)))
(+.f64 lambda1 (+.f64 (neg.f64 lambda2) (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(+.f64 lambda1 (+.f64 (*.f64 (neg.f64 lambda2) 1) (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(+.f64 lambda1 (+.f64 (neg.f64 lambda2) (-.f64 (neg.f64 phi2) lambda1)))
(+.f64 lambda1 (+.f64 (*.f64 (neg.f64 lambda2) 1) (-.f64 (neg.f64 phi2) lambda1)))
(+.f64 lambda1 (+.f64 (neg.f64 lambda2) (neg.f64 (+.f64 phi2 lambda1))))
(+.f64 lambda1 (+.f64 (*.f64 (neg.f64 lambda2) 1) (neg.f64 (+.f64 phi2 lambda1))))
(+.f64 lambda1 (+.f64 (+.f64 (neg.f64 lambda2) (neg.f64 phi2)) (neg.f64 lambda1)))
(+.f64 lambda1 (+.f64 (-.f64 (neg.f64 lambda2) phi2) (neg.f64 lambda1)))
(+.f64 lambda1 (+.f64 (neg.f64 (+.f64 phi2 lambda2)) (neg.f64 lambda1)))
(+.f64 lambda1 (+.f64 (+.f64 (neg.f64 lambda2) (neg.f64 phi2)) (*.f64 (neg.f64 lambda1) 1)))
(+.f64 lambda1 (+.f64 (-.f64 (neg.f64 lambda2) phi2) (*.f64 (neg.f64 lambda1) 1)))
(+.f64 lambda1 (+.f64 (neg.f64 (+.f64 phi2 lambda2)) (*.f64 (neg.f64 lambda1) 1)))
(+.f64 lambda1 (+.f64 (-.f64 (neg.f64 lambda2) (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 lambda1 (+.f64 (-.f64 (neg.f64 lambda2) (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 lambda1 (+.f64 (-.f64 (neg.f64 lambda2) (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (neg.f64 phi2) (neg.f64 lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (-.f64 (neg.f64 phi2) lambda1))
(+.f64 (-.f64 lambda1 lambda2) (neg.f64 (+.f64 phi2 lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2) (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2) (-.f64 (neg.f64 phi2) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (-.f64 (neg.f64 phi2) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (-.f64 (neg.f64 phi2) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2) (neg.f64 (+.f64 phi2 lambda1))))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (neg.f64 (+.f64 phi2 lambda1))))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (neg.f64 (+.f64 phi2 lambda1))))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (*.f64 (neg.f64 phi2) 1) (neg.f64 lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (neg.f64 phi2) (*.f64 (neg.f64 lambda1) 1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (*.f64 (neg.f64 phi2) 1) (*.f64 (neg.f64 lambda1) 1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (+.f64 (neg.f64 phi2) (neg.f64 lambda1)) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (-.f64 (neg.f64 phi2) lambda1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (neg.f64 (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (+.f64 (neg.f64 phi2) (neg.f64 lambda1)) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (-.f64 (neg.f64 phi2) lambda1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (neg.f64 (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (+.f64 (neg.f64 phi2) (neg.f64 lambda1)) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (-.f64 (neg.f64 phi2) lambda1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (neg.f64 (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (neg.f64 lambda1))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (*.f64 (neg.f64 lambda1) 1))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 phi2) 1 phi2) (neg.f64 lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2) phi2) (neg.f64 lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 phi2)) (pow.f64 (cbrt.f64 phi2) 2) phi2) (neg.f64 lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 phi2) 1 phi2) (*.f64 (neg.f64 lambda1) 1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2) phi2) (*.f64 (neg.f64 lambda1) 1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 phi2)) (pow.f64 (cbrt.f64 phi2) 2) phi2) (*.f64 (neg.f64 lambda1) 1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (*.f64 (neg.f64 lambda1) 1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (*.f64 (neg.f64 lambda1) 1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (*.f64 (neg.f64 lambda1) 1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 phi2) 1 phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2) phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (cbrt.f64 phi2)) (pow.f64 (cbrt.f64 phi2) 2) phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 lambda1) 1 lambda1))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (neg.f64 lambda2) (+.f64 lambda1 (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(+.f64 (neg.f64 lambda2) (+.f64 lambda1 (-.f64 (neg.f64 phi2) lambda1)))
(+.f64 (neg.f64 lambda2) (+.f64 lambda1 (neg.f64 (+.f64 phi2 lambda1))))
(+.f64 (neg.f64 phi2) (+.f64 (-.f64 lambda1 lambda2) (neg.f64 lambda1)))
(+.f64 (neg.f64 phi2) (+.f64 (-.f64 lambda1 lambda2) (*.f64 (neg.f64 lambda1) 1)))
(+.f64 (neg.f64 lambda1) (-.f64 lambda1 (+.f64 phi2 lambda2)))
(+.f64 (neg.f64 lambda1) (+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (neg.f64 lambda1) (+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (neg.f64 lambda1) (+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (+.f64 (neg.f64 phi2) (neg.f64 lambda1)) (-.f64 lambda1 lambda2))
(+.f64 (-.f64 (neg.f64 lambda2) (+.f64 phi2 lambda1)) lambda1)
(+.f64 (-.f64 (neg.f64 phi2) lambda1) (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (neg.f64 lambda1) 1) (-.f64 lambda1 (+.f64 phi2 lambda2)))
(+.f64 (neg.f64 (+.f64 phi2 lambda1)) (-.f64 lambda1 lambda2))
(+.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (+.f64 (neg.f64 lambda1) lambda1) (+.f64 (neg.f64 lambda2) (neg.f64 phi2)))
(+.f64 (+.f64 (neg.f64 lambda1) lambda1) (-.f64 (neg.f64 lambda2) phi2))
(+.f64 (+.f64 (neg.f64 lambda1) lambda1) (neg.f64 (+.f64 phi2 lambda2)))
(+.f64 (+.f64 (neg.f64 lambda1) (-.f64 lambda1 lambda2)) (neg.f64 phi2))
(+.f64 (+.f64 (neg.f64 lambda1) (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 phi2) 1))
(*.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) 1)
(*.f64 1 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))))
(*.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(*.f64 (cbrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 lambda1)) (/.f64 1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))
(*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 3) (pow.f64 lambda1 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sqrt.f64 lambda1)) (-.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sqrt.f64 lambda1)))
(/.f64 1 (/.f64 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 lambda1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))) (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 3) (pow.f64 lambda1 3))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 lambda1)) (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 3) (pow.f64 lambda1 3)) (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 (neg.f64 lambda1) (neg.f64 lambda1))) (-.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (neg.f64 lambda1)))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 phi2 lambda1) (+.f64 phi2 lambda1))) (+.f64 lambda1 (+.f64 phi2 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 3) (pow.f64 (neg.f64 lambda1) 3)) (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (-.f64 (*.f64 (neg.f64 lambda1) (neg.f64 lambda1)) (*.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (neg.f64 lambda1)))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (+.f64 phi2 lambda1) 3)) (+.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (+.f64 phi2 lambda1) (+.f64 phi2 lambda1)) (*.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 lambda1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 lambda1))) (neg.f64 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 3) (pow.f64 lambda1 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(pow.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) 1)
(pow.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) 2)
(pow.f64 (cbrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) 3)
(pow.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) 2))
(log.f64 (exp.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))))))
(cbrt.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) 3))
(expm1.f64 (log1p.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(exp.f64 (log.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(exp.f64 (*.f64 (log.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(fma.f64 1 (-.f64 lambda1 lambda2) (neg.f64 (+.f64 phi2 lambda1)))
(fma.f64 1 (-.f64 lambda1 (+.f64 phi2 lambda2)) (neg.f64 lambda1))
(fma.f64 (sqrt.f64 (-.f64 lambda1 lambda2)) (sqrt.f64 (-.f64 lambda1 lambda2)) (neg.f64 (+.f64 phi2 lambda1)))
(fma.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sqrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (neg.f64 lambda1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) 2) (cbrt.f64 (-.f64 lambda1 lambda2)) (neg.f64 (+.f64 phi2 lambda1)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (cbrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (neg.f64 lambda1))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)))) 1)
(*.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)) 1)
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)) 1)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) 2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)) 2))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
Outputs
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))
(*.f64 2 (-.f64 lambda1 lambda2))
(*.f64 -2 lambda2)
(*.f64 lambda2 -2)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(*.f64 2 lambda1)
(+.f64 lambda1 lambda1)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(*.f64 2 lambda1)
(+.f64 lambda1 lambda1)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(*.f64 2 lambda1)
(+.f64 lambda1 lambda1)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(*.f64 -2 lambda2)
(*.f64 lambda2 -2)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(*.f64 -2 lambda2)
(*.f64 lambda2 -2)
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))
(*.f64 2 (-.f64 lambda1 lambda2))
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 (+.f64 lambda2 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 phi2)
(neg.f64 phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 lambda2)
(neg.f64 lambda2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 lambda2)
(neg.f64 lambda2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 lambda2)
(neg.f64 lambda2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 phi2)
(neg.f64 phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 -1 phi2)
(neg.f64 phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 -1 lambda2) (*.f64 -1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 -1 lambda2))
(sin.f64 (neg.f64 lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (sin.f64 (*.f64 -1 lambda2)))
(fma.f64 (cos.f64 (neg.f64 lambda2)) lambda1 (sin.f64 (neg.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 lambda2) (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (fma.f64 (cos.f64 (neg.f64 lambda2)) lambda1 (sin.f64 (neg.f64 lambda2))) (*.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 lambda1 lambda1)))
(fma.f64 lambda1 (cos.f64 lambda2) (fma.f64 -1/2 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) lambda1) (+.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (pow.f64 lambda1 2))))))
(fma.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)) (+.f64 (fma.f64 (cos.f64 (neg.f64 lambda2)) lambda1 (sin.f64 (neg.f64 lambda2))) (*.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 lambda1 lambda1))))
(fma.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) (fma.f64 lambda1 (cos.f64 lambda2) (fma.f64 -1/2 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (sin.f64 (neg.f64 lambda2)))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 2 lambda2) (*.f64 -2 lambda1))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 2 lambda2) (*.f64 -2 lambda1))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 2 lambda2) (*.f64 -2 lambda1))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 2 lambda2) (*.f64 -2 lambda1))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(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 -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)))))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (-.f64 (*.f64 2 lambda1) (*.f64 2 lambda2))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -2 lambda2) (*.f64 2 lambda1))))
(sin.f64 (*.f64 (*.f64 2 (-.f64 lambda1 lambda2)) 1/2))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(-.f64 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 lambda2 phi2))
(+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda2 phi2)))
(+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (+.f64 lambda1 (-.f64 phi2 lambda2)))
(-.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) lambda2)
(+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda2 phi2)))
(+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (+.f64 lambda1 (-.f64 phi2 lambda2)))
(-.f64 (+.f64 phi2 lambda1) (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(-.f64 (exp.f64 (log1p.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)))) 1)
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(-.f64 (/.f64 (*.f64 phi2 phi2) (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))) (/.f64 (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 2)) (+.f64 lambda2 (-.f64 (-.f64 phi2 lambda1) (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2)) (-.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2)) (+.f64 phi2 (+.f64 (+.f64 (*.f64 lambda1 -2) (+.f64 lambda2 phi2)) lambda2)))
(*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1)
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(*.f64 1 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(*.f64 (sqrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) (sqrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(*.f64 (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) (pow.f64 (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 2))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 2) (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(*.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2)) (/.f64 1 (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 2)) (+.f64 lambda2 (-.f64 (-.f64 phi2 lambda1) (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2)) (-.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2)) (+.f64 phi2 (+.f64 (+.f64 (*.f64 lambda1 -2) (+.f64 lambda2 phi2)) lambda2)))
(*.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 3)) (/.f64 1 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2)))))
(*.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 3)) (/.f64 1 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) phi2)))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) (*.f64 2 (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 1 (/.f64 (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))) (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 2)) (+.f64 lambda2 (-.f64 (-.f64 phi2 lambda1) (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2)) (-.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2)) (+.f64 phi2 (+.f64 (+.f64 (*.f64 lambda1 -2) (+.f64 lambda2 phi2)) lambda2)))
(/.f64 1 (/.f64 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2))) (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 3))))
(*.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 3)) (/.f64 1 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) phi2)))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) (*.f64 2 (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2)) (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 2)) (+.f64 lambda2 (-.f64 (-.f64 phi2 lambda1) (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2)) (-.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2)) (+.f64 phi2 (+.f64 (+.f64 (*.f64 lambda1 -2) (+.f64 lambda2 phi2)) lambda2)))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2))))
(*.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 3)) (/.f64 1 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) phi2)))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) (*.f64 2 (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 3)) (+.f64 (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (-.f64 (*.f64 phi2 phi2) (*.f64 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(*.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 3)) (/.f64 1 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) phi2)))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) (*.f64 2 (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2))) (neg.f64 (+.f64 lambda2 (-.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 2)) (+.f64 lambda2 (-.f64 (-.f64 phi2 lambda1) (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2)) (-.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1))))
(/.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2)) (+.f64 phi2 (+.f64 (+.f64 (*.f64 lambda1 -2) (+.f64 lambda2 phi2)) lambda2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 3))) (neg.f64 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2)))))
(*.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 3)) (/.f64 1 (fma.f64 phi2 phi2 (*.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) phi2)))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (+.f64 (pow.f64 phi2 3) (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 3)) (fma.f64 phi2 phi2 (*.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) (*.f64 2 (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (*.f64 phi2 phi2)) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2))
(/.f64 (-.f64 (pow.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 2) (*.f64 phi2 phi2)) (-.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 lambda2 phi2))) phi2))
(/.f64 (-.f64 (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2) (*.f64 phi2 phi2)) (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda1 (+.f64 lambda2 phi2))))
(/.f64 (-.f64 (pow.f64 (+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) lambda2)) 2) (*.f64 phi2 phi2)) (*.f64 2 (-.f64 lambda1 (+.f64 lambda2 phi2))))
(/.f64 (-.f64 (*.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))) (*.f64 lambda2 lambda2)) (+.f64 phi2 (+.f64 lambda2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))))
(/.f64 (fma.f64 (+.f64 (+.f64 lambda1 phi2) (-.f64 lambda1 (+.f64 lambda2 phi2))) (+.f64 (+.f64 lambda1 phi2) (-.f64 lambda1 (+.f64 lambda2 phi2))) (neg.f64 (*.f64 lambda2 lambda2))) (+.f64 phi2 (+.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (+.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1))) (/.f64 (+.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1))) (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (+.f64 lambda1 (-.f64 phi2 lambda2)))))
(*.f64 (/.f64 (+.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1))) (+.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)))) (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (+.f64 lambda1 (-.f64 phi2 lambda2))))
(/.f64 (-.f64 (pow.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) 3) (pow.f64 lambda2 3)) (+.f64 (+.f64 (*.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))) (*.f64 lambda2 lambda2)) (*.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) lambda2)))
(/.f64 (-.f64 (pow.f64 (+.f64 (+.f64 lambda1 phi2) (-.f64 lambda1 (+.f64 lambda2 phi2))) 3) (pow.f64 lambda2 3)) (+.f64 (fma.f64 (+.f64 (+.f64 lambda1 phi2) (-.f64 lambda1 (+.f64 lambda2 phi2))) (+.f64 (+.f64 lambda1 phi2) (-.f64 lambda1 (+.f64 lambda2 phi2))) (*.f64 lambda2 lambda2)) (*.f64 lambda2 (+.f64 (+.f64 lambda1 phi2) (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 lambda1 (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) phi2)) 3) (pow.f64 lambda2 3)) (fma.f64 (+.f64 lambda1 (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) phi2)) (+.f64 lambda1 (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) phi2)) (*.f64 lambda2 (+.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1))))))
(/.f64 (-.f64 (pow.f64 (+.f64 lambda1 (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) phi2)) 3) (pow.f64 lambda2 3)) (+.f64 (*.f64 lambda2 lambda2) (*.f64 (+.f64 lambda1 (+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) phi2)) (+.f64 (+.f64 lambda2 phi2) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1))))))
(pow.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1)
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(pow.f64 (sqrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 2)
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(pow.f64 (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 3)
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(pow.f64 (pow.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 3) 1/3)
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(sqrt.f64 (pow.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 2))
(sqrt.f64 (pow.f64 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2) 2))
(fabs.f64 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2)))))
(log.f64 (exp.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)))))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(cbrt.f64 (pow.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 3))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(expm1.f64 (log1p.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(exp.f64 (log.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(exp.f64 (*.f64 (log.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 1))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(log1p.f64 (expm1.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))))
(+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)
(+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))
(fma.f64 1 phi2 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda2 phi2)))
(+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (+.f64 lambda1 (-.f64 phi2 lambda2)))
(fma.f64 1 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))) phi2)
(+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda2 phi2)))
(+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (+.f64 lambda1 (-.f64 phi2 lambda2)))
(fma.f64 (sqrt.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2)))) (sqrt.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2)))) phi2)
(+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda2 phi2)))
(+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (+.f64 lambda1 (-.f64 phi2 lambda2)))
(fma.f64 (sqrt.f64 phi2) (sqrt.f64 phi2) (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda2 phi2)))
(+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (+.f64 lambda1 (-.f64 phi2 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2)))) phi2)
(+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda2 phi2)))
(+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (+.f64 lambda1 (-.f64 phi2 lambda2)))
(fma.f64 (pow.f64 (cbrt.f64 phi2) 2) (cbrt.f64 phi2) (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 lambda1 (-.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (-.f64 lambda2 phi2)))
(+.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) (+.f64 lambda1 (-.f64 phi2 lambda2)))
(+.f64 lambda1 (-.f64 (neg.f64 lambda2) (+.f64 phi2 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (neg.f64 lambda2) (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (*.f64 (neg.f64 lambda2) 1) (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (neg.f64 lambda2) (-.f64 (neg.f64 phi2) lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (*.f64 (neg.f64 lambda2) 1) (-.f64 (neg.f64 phi2) lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (neg.f64 lambda2) (neg.f64 (+.f64 phi2 lambda1))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (*.f64 (neg.f64 lambda2) 1) (neg.f64 (+.f64 phi2 lambda1))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (+.f64 (neg.f64 lambda2) (neg.f64 phi2)) (neg.f64 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (-.f64 (neg.f64 lambda2) phi2) (neg.f64 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (neg.f64 (+.f64 phi2 lambda2)) (neg.f64 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (+.f64 (neg.f64 lambda2) (neg.f64 phi2)) (*.f64 (neg.f64 lambda1) 1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (-.f64 (neg.f64 lambda2) phi2) (*.f64 (neg.f64 lambda1) 1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (neg.f64 (+.f64 phi2 lambda2)) (*.f64 (neg.f64 lambda1) 1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (-.f64 (neg.f64 lambda2) (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 lambda1 (+.f64 (-.f64 (neg.f64 lambda2) (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 lambda1 (+.f64 (-.f64 (neg.f64 lambda2) (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (neg.f64 phi2) (neg.f64 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (-.f64 (neg.f64 phi2) lambda1))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (neg.f64 (+.f64 phi2 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2) (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(+.f64 (-.f64 lambda1 lambda2) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (+.f64 lambda1 phi2)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (-.f64 (neg.f64 lambda2) phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(+.f64 (-.f64 lambda1 lambda2) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (+.f64 lambda1 phi2)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (-.f64 (neg.f64 lambda2) phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2) (-.f64 (neg.f64 phi2) lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (-.f64 (neg.f64 phi2) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (+.f64 lambda1 phi2)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (-.f64 (neg.f64 lambda2) phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (-.f64 (neg.f64 phi2) lambda1)))
(+.f64 (-.f64 lambda1 lambda2) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (+.f64 lambda1 phi2)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (-.f64 (neg.f64 lambda2) phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 lambda2) 1 lambda2) (neg.f64 (+.f64 phi2 lambda1))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (neg.f64 (+.f64 phi2 lambda1))))
(+.f64 (-.f64 lambda1 lambda2) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (+.f64 lambda1 phi2)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda2)) (sqrt.f64 lambda2) lambda2) (-.f64 (neg.f64 lambda2) phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (neg.f64 (+.f64 phi2 lambda1))))
(+.f64 (-.f64 lambda1 lambda2) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (+.f64 lambda1 phi2)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda2)) (pow.f64 (cbrt.f64 lambda2) 2) lambda2) (-.f64 (neg.f64 lambda2) phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (*.f64 (neg.f64 phi2) 1) (neg.f64 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (neg.f64 phi2) (*.f64 (neg.f64 lambda1) 1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (*.f64 (neg.f64 phi2) 1) (*.f64 (neg.f64 lambda1) 1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (+.f64 (neg.f64 phi2) (neg.f64 lambda1)) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (-.f64 (neg.f64 phi2) lambda1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (neg.f64 (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (+.f64 (neg.f64 phi2) (neg.f64 lambda1)) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (-.f64 (neg.f64 phi2) lambda1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (neg.f64 (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (+.f64 (neg.f64 phi2) (neg.f64 lambda1)) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (-.f64 (neg.f64 phi2) lambda1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 lambda2) (+.f64 (neg.f64 (+.f64 phi2 lambda1)) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (neg.f64 lambda1))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (*.f64 (neg.f64 lambda1) 1))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 phi2) 1 phi2) (neg.f64 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2) phi2) (neg.f64 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 phi2)) (pow.f64 (cbrt.f64 phi2) 2) phi2) (neg.f64 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 phi2) 1 phi2) (*.f64 (neg.f64 lambda1) 1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2) phi2) (*.f64 (neg.f64 lambda1) 1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 phi2)) (pow.f64 (cbrt.f64 phi2) 2) phi2) (*.f64 (neg.f64 lambda1) 1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (*.f64 (neg.f64 lambda1) 1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (*.f64 (neg.f64 lambda1) 1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (+.f64 (*.f64 (neg.f64 lambda1) 1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 phi2) 1 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sqrt.f64 phi2)) (sqrt.f64 phi2) phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (cbrt.f64 phi2)) (pow.f64 (cbrt.f64 phi2) 2) phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 lambda1) 1 lambda1))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(fma.f64 2 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 (neg.f64 lambda2) phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2)))) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(fma.f64 2 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 (neg.f64 lambda2) phi2))
(+.f64 (neg.f64 lambda2) (+.f64 lambda1 (+.f64 (neg.f64 phi2) (neg.f64 lambda1))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (neg.f64 lambda2) (+.f64 lambda1 (-.f64 (neg.f64 phi2) lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (neg.f64 lambda2) (+.f64 lambda1 (neg.f64 (+.f64 phi2 lambda1))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (neg.f64 phi2) (+.f64 (-.f64 lambda1 lambda2) (neg.f64 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (neg.f64 phi2) (+.f64 (-.f64 lambda1 lambda2) (*.f64 (neg.f64 lambda1) 1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (neg.f64 lambda1) (-.f64 lambda1 (+.f64 phi2 lambda2)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (neg.f64 lambda1) (+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (fma.f64 (neg.f64 lambda1) 1 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (neg.f64 lambda1) (+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 (neg.f64 lambda1) (+.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (+.f64 (neg.f64 phi2) (neg.f64 lambda1)) (-.f64 lambda1 lambda2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 (neg.f64 lambda2) (+.f64 phi2 lambda1)) lambda1)
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (-.f64 (neg.f64 phi2) lambda1) (-.f64 lambda1 lambda2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (*.f64 (neg.f64 lambda1) 1) (-.f64 lambda1 (+.f64 phi2 lambda2)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (neg.f64 (+.f64 phi2 lambda1)) (-.f64 lambda1 lambda2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (fma.f64 (neg.f64 lambda1) 1 lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (sqrt.f64 lambda1)) (sqrt.f64 lambda1) lambda1) (+.f64 lambda2 phi2))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))))
(-.f64 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1) (+.f64 lambda2 phi2))
(+.f64 (+.f64 (neg.f64 lambda1) lambda1) (+.f64 (neg.f64 lambda2) (neg.f64 phi2)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (+.f64 (neg.f64 lambda1) lambda1) (-.f64 (neg.f64 lambda2) phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (+.f64 (neg.f64 lambda1) lambda1) (neg.f64 (+.f64 phi2 lambda2)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (+.f64 (neg.f64 lambda1) (-.f64 lambda1 lambda2)) (neg.f64 phi2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(+.f64 (+.f64 (neg.f64 lambda1) (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 phi2) 1))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) 1)
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 1 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) (sqrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 (cbrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) (pow.f64 (cbrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) 2))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) 2) (cbrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 lambda1)) (/.f64 1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))
(*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 lambda1)) (/.f64 1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 lambda1)) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)))
(*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 3) (pow.f64 lambda1 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 3) (pow.f64 lambda1 3)) 1) (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 3) (pow.f64 lambda1 3)) (fma.f64 lambda1 (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)) (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2)))
(*.f64 (+.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sqrt.f64 lambda1)) (-.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sqrt.f64 lambda1)))
(*.f64 (+.f64 (sqrt.f64 lambda1) (sqrt.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (-.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sqrt.f64 lambda1)))
(/.f64 1 (/.f64 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))) (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 lambda1))))
(*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 lambda1)) (/.f64 1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 lambda1)) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))) (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 3) (pow.f64 lambda1 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 3) (pow.f64 lambda1 3)) 1) (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 3) (pow.f64 lambda1 3)) (fma.f64 lambda1 (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)) (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 lambda1)) (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))
(*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 lambda1)) (/.f64 1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 lambda1)) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 3) (pow.f64 lambda1 3)) (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 3) (pow.f64 lambda1 3)) 1) (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 3) (pow.f64 lambda1 3)) (fma.f64 lambda1 (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)) (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 (neg.f64 lambda1) (neg.f64 lambda1))) (-.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (neg.f64 lambda1)))
(*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 lambda1)) (/.f64 1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 lambda1)) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 phi2 lambda1) (+.f64 phi2 lambda1))) (+.f64 lambda1 (+.f64 phi2 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 lambda1 phi2) (+.f64 lambda1 phi2))) (+.f64 lambda1 (+.f64 phi2 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (+.f64 lambda1 (+.f64 lambda1 (-.f64 phi2 lambda2))) (-.f64 (neg.f64 lambda2) phi2)) (+.f64 lambda1 (+.f64 lambda1 (-.f64 phi2 lambda2))))
(/.f64 (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 3) (pow.f64 (neg.f64 lambda1) 3)) (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (-.f64 (*.f64 (neg.f64 lambda1) (neg.f64 lambda1)) (*.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) (neg.f64 lambda1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 3) (pow.f64 lambda1 3)) 1) (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 3) (pow.f64 lambda1 3)) (fma.f64 lambda1 (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)) (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (+.f64 phi2 lambda1) 3)) (+.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (+.f64 (*.f64 (+.f64 phi2 lambda1) (+.f64 phi2 lambda1)) (*.f64 (-.f64 lambda1 lambda2) (+.f64 phi2 lambda1)))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (+.f64 lambda1 phi2) 3)) (+.f64 (pow.f64 (-.f64 lambda1 lambda2) 2) (*.f64 (+.f64 lambda1 phi2) (+.f64 lambda1 (+.f64 phi2 (-.f64 lambda1 lambda2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 lambda2) 3) (pow.f64 (+.f64 lambda1 phi2) 3)) (fma.f64 (+.f64 lambda1 phi2) (+.f64 lambda1 (+.f64 lambda1 (-.f64 phi2 lambda2))) (pow.f64 (-.f64 lambda1 lambda2) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 lambda1))) (neg.f64 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))
(*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 lambda1)) (/.f64 1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 lambda1)) (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 3) (pow.f64 lambda1 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 3) (pow.f64 lambda1 3)) 1) (+.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2) (*.f64 lambda1 (+.f64 lambda1 (-.f64 lambda1 (+.f64 lambda2 phi2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 3) (pow.f64 lambda1 3)) (fma.f64 lambda1 (-.f64 (-.f64 lambda1 phi2) (-.f64 lambda2 lambda1)) (pow.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)) 2)))
(pow.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) 1)
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(pow.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) 2)
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(pow.f64 (cbrt.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) 3)
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(pow.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) 3) 1/3)
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(sqrt.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) 2))
(sqrt.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))) 2))
(fabs.f64 (-.f64 (neg.f64 lambda2) phi2))
(log.f64 (exp.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(cbrt.f64 (pow.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2))) 3))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(expm1.f64 (log1p.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(exp.f64 (log.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(exp.f64 (*.f64 (log.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))) 1))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(log1p.f64 (expm1.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(fma.f64 1 (-.f64 lambda1 lambda2) (neg.f64 (+.f64 phi2 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(fma.f64 1 (-.f64 lambda1 (+.f64 phi2 lambda2)) (neg.f64 lambda1))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(fma.f64 (sqrt.f64 (-.f64 lambda1 lambda2)) (sqrt.f64 (-.f64 lambda1 lambda2)) (neg.f64 (+.f64 phi2 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(fma.f64 (sqrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (sqrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (neg.f64 lambda1))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 lambda2)) 2) (cbrt.f64 (-.f64 lambda1 lambda2)) (neg.f64 (+.f64 phi2 lambda1)))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2) (cbrt.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (neg.f64 lambda1))
(neg.f64 (+.f64 lambda2 phi2))
(-.f64 (neg.f64 lambda2) phi2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(*.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)) 1)
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(*.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) 2))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)) 1)
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) 2)
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) 3)
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)) 2))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2))) 2))
(fabs.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2)))))))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)))))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2)) 3))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))) 1))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 1/2))))
(sin.f64 (*.f64 1/2 (+.f64 (-.f64 lambda1 (+.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)) lambda2)) phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (+.f64 (-.f64 lambda1 phi2) (+.f64 lambda1 (*.f64 lambda2 -2))))))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2%
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.21%
(*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))
0.22%
(*.f64 lambda2 (cos.f64 lambda1))
0.31%
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
Compiler

Compiled 114 to 21 computations (81.6% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
844×swap-sqr
704×associate-*r/
676×distribute-rgt-in
644×distribute-lft-in
620×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify96.0ms (0.2%)

Algorithm
egg-herbie
Rules
1050×distribute-lft-in
1048×distribute-rgt-in
860×associate-/r*
620×unswap-sqr
598×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02426182
17086000
229495934
Stop Event
node limit
Counts
106 → 129
Calls
Call 1
Inputs
(*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (+.f64 (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1)))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 1)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) 1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 1) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))) 1)
(/.f64 (sin.f64 phi1) (/.f64 1 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (sin.f64 phi1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1)) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda2) 2))) (-.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))
(/.f64 (*.f64 (sin.f64 phi1) (neg.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)))) (neg.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (sin.f64 phi1) (neg.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)))) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)))) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1))) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1))) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)))) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 3))) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)))) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda2) 2)) (sin.f64 phi1)) (-.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (sin.f64 phi1)) (neg.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) (sin.f64 phi1)) (neg.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) 1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) 1) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) 1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1)) 1) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) 1) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 3)) 1) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) (*.f64 (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sin.f64 phi1))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (*.f64 (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sin.f64 phi1))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) 1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (*.f64 (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (+.f64 (sqrt.f64 (*.f64 lambda1 (sin.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)))) (-.f64 (sqrt.f64 (cos.f64 lambda2)) (sqrt.f64 (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) 1) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) 1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) (*.f64 (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) (+.f64 (sqrt.f64 (*.f64 lambda1 (sin.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)))) (-.f64 (sqrt.f64 (cos.f64 lambda2)) (sqrt.f64 (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1)) 1) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(pow.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sin.f64 phi1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(fma.f64 (sin.f64 phi1) (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))))
Outputs
(*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 phi1 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 phi1 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 phi1 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (fma.f64 1/120 (*.f64 (pow.f64 phi1 5) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (*.f64 phi1 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))) (*.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (+.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) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (+.f64 (*.f64 phi1 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 phi1 3) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (fma.f64 1/120 (*.f64 (pow.f64 phi1 5) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (fma.f64 phi1 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))))
(+.f64 (*.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7)))) (*.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (+.f64 (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1)))
(fma.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1) (sin.f64 phi1))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1))))
(+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/2 (*.f64 lambda2 lambda2)))))
(*.f64 (sin.f64 phi1) (+.f64 1 (*.f64 lambda2 (+.f64 lambda1 (*.f64 -1/2 lambda2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 (sin.f64 phi1))) (+.f64 (sin.f64 phi1) (fma.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/2 (*.f64 lambda2 lambda2)))) (fma.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) (*.f64 lambda1 (sin.f64 phi1)) (sin.f64 phi1)))
(fma.f64 -1/6 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 3))) (*.f64 (sin.f64 phi1) (+.f64 1 (*.f64 lambda2 (+.f64 lambda1 (*.f64 -1/2 lambda2))))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(*.f64 (cos.f64 lambda2) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))
(*.f64 (sin.f64 lambda2) (*.f64 lambda1 (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1))
(*.f64 (sin.f64 lambda2) (*.f64 lambda1 (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 1))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1)) (*.f64 1 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1) 1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 1) 1))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))) 1)
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(/.f64 (sin.f64 phi1) (/.f64 1 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))) (sin.f64 phi1)))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) (sin.f64 phi1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1)) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) (sin.f64 phi1)) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) 3)) (fma.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (fma.f64 (sin.f64 phi1) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 lambda1 (sin.f64 phi1)))))))
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda2) 2))) (-.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 (sin.f64 phi1) (neg.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)))) (neg.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 (sin.f64 phi1) (neg.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)))) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)))) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1))) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1))) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)))) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) (sin.f64 phi1)) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 3))) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) 3)) (fma.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (fma.f64 (sin.f64 phi1) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 lambda1 (sin.f64 phi1)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (cos.f64 lambda2) 3/2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))) (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))))
(*.f64 (/.f64 (sin.f64 phi1) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (hypot.f64 (pow.f64 (cos.f64 lambda2) 3/2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3/2)))) (sqrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (/.f64 (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))))
(*.f64 (/.f64 (sin.f64 phi1) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 (sqrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))))
(/.f64 (sin.f64 phi1) (/.f64 (cbrt.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))) 2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (cbrt.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))) (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)))) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2)) (/.f64 (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))) 2)) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))) 2) (cbrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (pow.f64 (cos.f64 lambda2) 2)) (sin.f64 phi1)) (-.f64 (*.f64 lambda1 (sin.f64 lambda2)) (cos.f64 lambda2)))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (sin.f64 phi1)) (neg.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) (sin.f64 phi1)) (neg.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) 1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) 1) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) 1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1)) 1) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) 1) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (*.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(*.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) (sin.f64 phi1)) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) 3)) 1) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) 3) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) 3)) (fma.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 lambda2) 2) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (fma.f64 (sin.f64 phi1) (*.f64 lambda1 (*.f64 (sin.f64 lambda2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2))))) (*.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (sin.f64 phi1) 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda2) lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 lambda1 (sin.f64 phi1)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) (*.f64 (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sin.f64 phi1))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(/.f64 (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (cos.f64 lambda2) 3/2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3/2)) (sqrt.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))) (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))))
(*.f64 (/.f64 (sin.f64 phi1) (/.f64 (sqrt.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (hypot.f64 (pow.f64 (cos.f64 lambda2) 3/2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3/2)))) (sqrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (*.f64 (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sin.f64 phi1))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (/.f64 (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 (sin.f64 phi1) (sqrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))))
(*.f64 (/.f64 (sin.f64 phi1) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)))) (*.f64 (sqrt.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) 1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (*.f64 (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2))) (+.f64 (sqrt.f64 (*.f64 lambda1 (sin.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)))) (-.f64 (sqrt.f64 (cos.f64 lambda2)) (sqrt.f64 (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (*.f64 (-.f64 (sqrt.f64 (cos.f64 lambda2)) (sqrt.f64 (*.f64 (sin.f64 lambda2) lambda1))) (+.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) lambda1)) (sqrt.f64 (cos.f64 lambda2)))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (sqrt.f64 (cos.f64 lambda2)) (sqrt.f64 (*.f64 (sin.f64 lambda2) lambda1)))) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) lambda1)) (sqrt.f64 (cos.f64 lambda2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) 1) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) 1) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))) (sqrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) (*.f64 (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))) (cbrt.f64 (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (sin.f64 phi1) (/.f64 (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)))
(*.f64 (sin.f64 phi1) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2)) (sin.f64 phi1)) (+.f64 (sqrt.f64 (*.f64 lambda1 (sin.f64 lambda2))) (sqrt.f64 (cos.f64 lambda2)))) (-.f64 (sqrt.f64 (cos.f64 lambda2)) (sqrt.f64 (*.f64 lambda1 (sin.f64 lambda2)))))
(/.f64 (*.f64 (sin.f64 phi1) (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))) (*.f64 (-.f64 (sqrt.f64 (cos.f64 lambda2)) (sqrt.f64 (*.f64 (sin.f64 lambda2) lambda1))) (+.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) lambda1)) (sqrt.f64 (cos.f64 lambda2)))))
(*.f64 (/.f64 (sin.f64 phi1) (-.f64 (sqrt.f64 (cos.f64 lambda2)) (sqrt.f64 (*.f64 (sin.f64 lambda2) lambda1)))) (/.f64 (-.f64 (pow.f64 (cos.f64 lambda2) 2) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (sqrt.f64 (*.f64 (sin.f64 lambda2) lambda1)) (sqrt.f64 (cos.f64 lambda2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1)) 1) (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 3)) (sin.f64 phi1)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 lambda1 (sin.f64 lambda2)) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2) (*.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1))))) (sin.f64 phi1))
(/.f64 (sin.f64 phi1) (/.f64 (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2)) (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3))))
(*.f64 (sin.f64 phi1) (/.f64 (+.f64 (pow.f64 (cos.f64 lambda2) 3) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 3)) (fma.f64 (cos.f64 lambda2) (-.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) lambda1)) (pow.f64 (*.f64 (sin.f64 lambda2) lambda1) 2))))
(pow.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 1)
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 2)
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 3)
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 3) 1/3)
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 2))
(fabs.f64 (*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))))))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2))) 3))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 3)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)) 3) (pow.f64 (sin.f64 phi1) 3)))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))) 1))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(fma.f64 (sin.f64 phi1) (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (sin.f64 lambda2))))
(*.f64 (sin.f64 phi1) (fma.f64 lambda1 (sin.f64 lambda2) (cos.f64 lambda2)))
(*.f64 (sin.f64 phi1) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))

localize54.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.27%
(*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
0.28%
(*.f64 (sin.f64 lambda1) (cos.f64 lambda2))
0.31%
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
5.27%
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 146 to 24 computations (83.6% saved)

series2.0ms (0%)

Counts
1 → 32
Calls

12 calls:

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

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
910×swap-sqr
750×distribute-rgt-in
702×distribute-lft-in
634×associate-*r/
512×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
127231
2356531
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 1 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (-.f64 lambda2 phi2))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) 3) (pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) 3)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi2 phi1))) (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (-.f64 lambda2 phi2))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (sin.f64 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 3) (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))))

simplify103.0ms (0.2%)

Algorithm
egg-herbie
Rules
1160×associate-/l*
918×associate-+r+
870×associate-+l+
788×+-commutative
698×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

eval583.0ms (1.4%)

Compiler

Compiled 78611 to 16240 computations (79.3% saved)

prune1.7s (4.1%)

Pruning

124 alts after pruning (121 fresh and 3 done)

PrunedKeptTotal
New1643391682
Fresh118293
Picked101
Done336
Total16581241782
Error
0.04%
Counts
1782 → 124
Alt Table
Click to see full alt table
StatusErrorProgram
65.55%
(pow.f64 (cbrt.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))) 3)
10.88%
(atan2.f64 (fma.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 lambda2)) (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
79.94%
(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 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
53.98%
(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))))))
53.92%
(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)) (sin.f64 phi1))))
67.69%
(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)))
20.27%
(atan2.f64 (/.f64 (cos.f64 phi2) (/.f64 1 (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))))))
53.99%
(atan2.f64 (/.f64 1 (/.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
39.74%
(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) (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
39.83%
(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) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
55.91%
(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)))
42.78%
(atan2.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
48.05%
(atan2.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
57.27%
(atan2.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
58.24%
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
39.02%
(atan2.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
10.88%
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (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))))))
66.06%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
65.64%
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
10.88%
(atan2.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (sin.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))))))
0.6%
(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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
11.19%
(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))))))
18.12%
(atan2.f64 (*.f64 (-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (+.f64 lambda1 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))))))
31.27%
(atan2.f64 (*.f64 (-.f64 (/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (pow.f64 (cbrt.f64 (-.f64 (-.f64 lambda2 lambda2) lambda1)) 3)) 2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 lambda1 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))))))
18.54%
(atan2.f64 (*.f64 (-.f64 (/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 lambda2 (+.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 lambda2 (+.f64 lambda1 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) (log.f64 (exp.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))
14.46%
(atan2.f64 (*.f64 (-.f64 (/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 lambda2 (+.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (*.f64 -2 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))))))
31.39%
(atan2.f64 (*.f64 (-.f64 (/.f64 2 (/.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 lambda2 (+.f64 lambda1 lambda2))) 2)) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (-.f64 (-.f64 lambda1 lambda2) (+.f64 lambda1 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))))))
10.54%
(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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
22.51%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2))) (/.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))))
20.34%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 (-.f64 lambda1 lambda2) phi2))) (/.f64 2 (sin.f64 phi1)))))
20.38%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (sin.f64 phi1) (/.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))))))
2.18%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) 1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sin.f64 phi1)))))
0.26%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) 1))))
0.23%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sin.f64 phi1)))))
17.31%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 phi1) (cos.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (sin.f64 phi1)))))
0.25%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 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 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
17.47%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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))))))
0.24%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
22.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 lambda2 (sin.f64 lambda1)))))))
0.25%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
20.84%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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) (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
19.46%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda2)))))
20.88%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda1)))))
22.71%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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)) (sin.f64 phi1))))
39.79%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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)))
31.38%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fabs.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))) (/.f64 2 (sin.f64 phi1))))))
30.69%
(atan2.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fabs.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
49.4%
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
59.83%
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
17.78%
(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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
18.22%
(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))))))
32.35%
(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)) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
59.13%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
44.84%
(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 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))))
63.98%
(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) (+.f64 (+.f64 (*.f64 lambda1 (sin.f64 lambda2)) (*.f64 -1/2 (*.f64 (*.f64 lambda1 lambda1) (cos.f64 lambda2)))) (cos.f64 lambda2)))))
38.84%
(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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
49.88%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 phi1)))
53.21%
(atan2.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
0.26%
(atan2.f64 (*.f64 (-.f64 (log1p.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
36.87%
(atan2.f64 (*.f64 (-.f64 (fabs.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
6.11%
(atan2.f64 (*.f64 (-.f64 (cbrt.f64 (pow.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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
81.94%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (sqrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 2) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
65.49%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2))) 3) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
52.89%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (+.f64 phi2 (+.f64 lambda1 (-.f64 lambda1 (+.f64 phi2 lambda2)))) lambda2) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
52.6%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 (-.f64 (-.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) lambda2)) phi2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
68.17%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
60.27%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1))))
59.37%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
50.79%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (neg.f64 lambda2) phi2)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
62.2%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (+.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 lambda2 phi2))) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 lambda1)) (pow.f64 (cbrt.f64 lambda1) 2) lambda1)))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
59.26%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (neg.f64 phi2)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
54.08%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (fabs.f64 (-.f64 (neg.f64 lambda2) phi2))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
66.69%
(atan2.f64 (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (expm1.f64 (log1p.f64 (-.f64 lambda1 (+.f64 lambda1 (+.f64 phi2 lambda2)))))) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
32.13%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) 3)))
41.32%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (sin.f64 (-.f64 phi1 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1))) 2)))
29.87%
(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 (-.f64 lambda1 lambda2) phi2))) (/.f64 2 (sin.f64 phi1)))))
31.93%
(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 2 (+.f64 (sin.f64 (-.f64 phi1 phi2)) (sin.f64 (+.f64 phi1 phi2)))))))
31.87%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1))))
32.03%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 1) (sin.f64 phi1))))
31.87%
(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))) (sin.f64 phi1))))
47.7%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 1 (*.f64 (*.f64 phi2 phi2) -1/2)))))
28.83%
(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)))))
37.13%
(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))))
36.35%
(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))))
36.84%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi1))))
48.05%
(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 phi1 (cos.f64 phi2)))))
32.03%
(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)) (sin.f64 phi1))))
48.48%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
47.59%
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
65.97%
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
60.9%
(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)) (sin.f64 phi1))))
68.29%
(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)))
53.72%
(atan2.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
59.34%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
83.84%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
65.05%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi1 phi1)) 1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
73.7%
(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)))
75.21%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 2)))
50.02%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
50.24%
(atan2.f64 (*.f64 (sin.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))))))
54.9%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
65.22%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) phi1)))
64.34%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
58.23%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
74.4%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
64.84%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
65.64%
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
64.85%
(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)))
61.37%
(atan2.f64 (*.f64 (log.f64 (exp.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
64.99%
(atan2.f64 (*.f64 (fabs.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
72.41%
(atan2.f64 (*.f64 (fabs.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.84%
(atan2.f64 (*.f64 (exp.f64 (log.f64 (-.f64 (*.f64 (sin.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))))))
0.25%
(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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
64.87%
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 lambda1 (sin.f64 lambda2))))))
64.85%
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
76.49%
(atan2.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
62.46%
(atan2.f64 (fabs.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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
62.66%
(atan2.f64 (fabs.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))))))
38.26%
(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)) (sin.f64 phi1))))
52.81%
(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)))
64.93%
(log1p.f64 (expm1.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
68.08%
(log.f64 (exp.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
80.88%
(expm1.f64 (log1p.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))))))
66.38%
(cbrt.f64 (pow.f64 (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))) 3))
Compiler

Compiled 4301 to 2761 computations (35.8% saved)

regimes713.0ms (1.7%)

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

6 calls:

113.0ms
phi2
110.0ms
(-.f64 lambda1 lambda2)
103.0ms
lambda2
103.0ms
lambda1
98.0ms
phi1
Results
ErrorSegmentsBranch
0.23%1lambda1
0.23%1lambda2
0.23%1phi1
0.23%1phi2
0.23%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)))))
0.23%1(-.f64 lambda1 lambda2)
Compiler

Compiled 6044 to 1065 computations (82.4% saved)

regimes651.0ms (1.6%)

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

6 calls:

157.0ms
lambda1
90.0ms
(-.f64 lambda1 lambda2)
86.0ms
lambda2
82.0ms
phi1
82.0ms
phi2
Results
ErrorSegmentsBranch
0.24%1lambda1
0.24%1lambda2
0.24%1phi1
0.24%1phi2
0.24%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)))))
0.24%1(-.f64 lambda1 lambda2)
Compiler

Compiled 5051 to 904 computations (82.1% saved)

regimes569.0ms (1.4%)

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

89.0ms
(-.f64 lambda1 lambda2)
87.0ms
phi2
83.0ms
lambda1
83.0ms
phi1
78.0ms
lambda2
Results
ErrorSegmentsBranch
0.25%1lambda1
0.25%1lambda2
0.25%1phi1
0.25%1phi2
0.25%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)))))
0.25%1(-.f64 lambda1 lambda2)
Compiler

Compiled 4855 to 892 computations (81.6% saved)

regimes1.1s (2.6%)

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

6 calls:

259.0ms
(-.f64 lambda1 lambda2)
226.0ms
phi2
212.0ms
lambda1
163.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)))))
80.0ms
phi1
Results
ErrorSegmentsBranch
8.76%3lambda1
10.88%1lambda2
10.88%1phi1
5.7%3phi2
8.14%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)))))
8.67%3(-.f64 lambda1 lambda2)
Compiler

Compiled 4779 to 886 computations (81.5% saved)

bsearch271.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
115.0ms
2.2297131026257859e-29
3.587827076320308e-23
153.0ms
-0.013434686126789752
-4.681908054283295e-14
Results
205.0ms187×body1024valid
23.0ms38×body512valid
23.0ms73×body256valid
12.0msbody2048valid
Compiler

Compiled 1460 to 916 computations (37.3% saved)

regimes1.2s (2.9%)

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

6 calls:

318.0ms
lambda1
264.0ms
(-.f64 lambda1 lambda2)
244.0ms
phi2
165.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)))))
75.0ms
phi1
Results
ErrorSegmentsBranch
8.76%3lambda1
10.88%1lambda2
10.88%1phi1
5.71%3phi2
8.14%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)))))
8.67%3(-.f64 lambda1 lambda2)
Compiler

Compiled 4709 to 880 computations (81.3% saved)

bsearch246.0ms (0.6%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
29.0ms
2.2297131026257859e-29
3.587827076320308e-23
214.0ms
-0.013434686126789752
-4.681908054283295e-14
Results
129.0ms100×body1024valid
72.0ms29×body512valid
21.0ms56×body256valid
18.0msbody2048valid
Compiler

Compiled 947 to 599 computations (36.7% saved)

regimes724.0ms (1.7%)

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

6 calls:

141.0ms
lambda2
130.0ms
lambda1
109.0ms
phi1
89.0ms
phi2
79.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
10.88%1lambda1
10.88%1lambda2
10.88%1phi1
10.88%1phi2
10.88%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)))))
10.88%1(-.f64 lambda1 lambda2)
Compiler

Compiled 4348 to 791 computations (81.8% saved)

regimes1.3s (3.2%)

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

6 calls:

318.0ms
(-.f64 lambda1 lambda2)
227.0ms
phi2
204.0ms
phi1
194.0ms
lambda2
174.0ms
lambda1
Results
ErrorSegmentsBranch
10.92%3lambda1
10.89%3lambda2
12.04%3phi1
14.49%3phi2
15.18%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)))))
14.39%4(-.f64 lambda1 lambda2)
Compiler

Compiled 3488 to 644 computations (81.5% saved)

bsearch239.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
119.0ms
0.00013238412025323295
0.19978113044131104
119.0ms
-1.6356611380696175e+29
-4.6054127151322864e+21
Results
164.0ms141×body1024valid
33.0ms51×body512valid
27.0ms76×body256valid
8.0msbody2048valid
Compiler

Compiled 1174 to 771 computations (34.3% saved)

regimes1.5s (3.7%)

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

6 calls:

304.0ms
phi2
302.0ms
phi1
297.0ms
lambda1
218.0ms
(-.f64 lambda1 lambda2)
184.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
ErrorSegmentsBranch
10.92%3lambda1
16.02%2lambda2
12.04%3phi1
13.47%5phi2
15.18%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)))))
14.44%4(-.f64 lambda1 lambda2)
Compiler

Compiled 3399 to 638 computations (81.2% saved)

bsearch314.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
137.0ms
2.1196351209818276e-20
1.5559389325366197e-19
175.0ms
-746163.821699893
-1.0754943975196236e-7
Results
205.0ms131×body1024valid
59.0ms81×body256valid
25.0ms37×body512valid
20.0msbody2048valid
Compiler

Compiled 1075 to 695 computations (35.3% saved)

regimes1.2s (3%)

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

209.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)))))
207.0ms
phi2
192.0ms
phi1
189.0ms
lambda1
169.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
15.55%2lambda1
16.02%2lambda2
12.04%3phi1
16.16%3phi2
15.77%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)))))
16.23%2(-.f64 lambda1 lambda2)
Compiler

Compiled 3370 to 637 computations (81.1% saved)

bsearch283.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
138.0ms
5.094678914211574e-42
6.664937180642393e-31
144.0ms
-422764.4512787827
-0.02253101557262105
Results
203.0ms178×body1024valid
31.0ms47×body512valid
25.0ms71×body256valid
16.0msbody2048valid
Compiler

Compiled 1289 to 878 computations (31.9% saved)

regimes474.0ms (1.1%)

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

137.0ms
phi1
74.0ms
phi2
57.0ms
(-.f64 lambda1 lambda2)
54.0ms
lambda1
52.0ms
lambda2
Results
ErrorSegmentsBranch
18.22%1lambda1
18.22%1lambda2
12.04%3phi1
18.22%1phi2
18.22%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)))))
18.22%1(-.f64 lambda1 lambda2)
Compiler

Compiled 3006 to 585 computations (80.5% saved)

bsearch363.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
139.0ms
5.094678914211574e-42
6.664937180642393e-31
222.0ms
-0.00010570495137319775
-2.4651592073240353e-15
Results
268.0ms176×body1024valid
43.0ms63×body512valid
26.0ms72×body256valid
19.0msbody2048valid
Compiler

Compiled 1335 to 903 computations (32.4% saved)

regimes952.0ms (2.3%)

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

209.0ms
lambda2
185.0ms
phi1
172.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)))))
146.0ms
lambda1
86.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
18.34%3lambda1
18.37%3lambda2
12.62%3phi1
20.27%1phi2
18.53%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)))))
20.27%1(-.f64 lambda1 lambda2)
Compiler

Compiled 2978 to 582 computations (80.5% saved)

bsearch292.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
151.0ms
5054393.880289827
218409495470107970.0
139.0ms
-0.00010570495137319775
-2.4651592073240353e-15
Results
185.0ms170×body1024valid
50.0ms60×body512valid
26.0ms79×body256valid
23.0ms11×body2048valid
Compiler

Compiled 1275 to 843 computations (33.9% saved)

regimes650.0ms (1.6%)

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

316.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)))))
51.0ms
phi2
48.0ms
phi1
48.0ms
(-.f64 lambda1 lambda2)
47.0ms
lambda2
Results
ErrorSegmentsBranch
20.27%1lambda1
20.27%1lambda2
20.27%1phi1
20.27%1phi2
20.27%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)))))
20.27%1(-.f64 lambda1 lambda2)
Compiler

Compiled 2511 to 495 computations (80.3% saved)

regimes499.0ms (1.2%)

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

5 calls:

128.0ms
lambda2
111.0ms
lambda1
109.0ms
(-.f64 lambda1 lambda2)
79.0ms
phi2
28.0ms
phi1
Results
ErrorSegmentsBranch
19.84%3lambda1
19.5%3lambda2
28.83%1phi1
23.68%3phi2
26.7%2(-.f64 lambda1 lambda2)
Compiler

Compiled 1647 to 351 computations (78.7% saved)

bsearch335.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
0.19978113044131104
0.3069195359446277
279.0ms
-1724789104990.663
-1799368.2615468656
Results
288.0ms125×body1024valid
26.0ms40×body512valid
13.0ms41×body256valid
4.0msbody2048valid
Compiler

Compiled 750 to 504 computations (32.8% saved)

regimes611.0ms (1.5%)

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

5 calls:

133.0ms
lambda1
127.0ms
phi2
127.0ms
lambda2
108.0ms
(-.f64 lambda1 lambda2)
29.0ms
phi1
Results
ErrorSegmentsBranch
19.84%3lambda1
20.29%3lambda2
28.83%1phi1
23.68%3phi2
26.7%2(-.f64 lambda1 lambda2)
Compiler

Compiled 1578 to 341 computations (78.4% saved)

bsearch236.0ms (0.6%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
114.0ms
2.1196351209818276e-20
1.5559389325366197e-19
121.0ms
-1.0754943975196236e-7
-3.499065943636028e-10
Results
102.0ms95×body1024valid
91.0ms31×body512valid
34.0ms64×body256valid
4.0msbody2048valid
Compiler

Compiled 683 to 455 computations (33.4% saved)

regimes497.0ms (1.2%)

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

5 calls:

146.0ms
(-.f64 lambda1 lambda2)
104.0ms
phi2
96.0ms
lambda2
90.0ms
lambda1
33.0ms
phi1
Results
ErrorSegmentsBranch
19.85%3lambda1
20.29%3lambda2
28.83%1phi1
23.68%3phi2
26.71%2(-.f64 lambda1 lambda2)
Compiler

Compiled 1533 to 333 computations (78.3% saved)

bsearch196.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
96.0ms
2.1196351209818276e-20
1.5559389325366197e-19
100.0ms
-1.0754943975196236e-7
-3.499065943636028e-10
Results
110.0ms97×body1024valid
29.0ms79×body256valid
29.0ms45×body512valid
23.0msbody2048valid
Compiler

Compiled 791 to 527 computations (33.4% saved)

regimes352.0ms (0.8%)

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

5 calls:

106.0ms
lambda2
84.0ms
lambda1
77.0ms
phi2
29.0ms
(-.f64 lambda1 lambda2)
28.0ms
phi1
Results
ErrorSegmentsBranch
19.98%3lambda1
25.35%3lambda2
28.83%1phi1
23.68%3phi2
28.83%1(-.f64 lambda1 lambda2)
Compiler

Compiled 1511 to 330 computations (78.2% saved)

bsearch236.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
115.0ms
2.243382503986354e+85
4.499569538871152e+86
120.0ms
-1.0754943975196236e-7
-3.499065943636028e-10
Results
152.0ms123×body1024valid
50.0ms73×body512valid
21.0ms41×body256valid
8.0msbody2048valid
Compiler

Compiled 845 to 563 computations (33.4% saved)

regimes258.0ms (0.6%)

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

5 calls:

84.0ms
lambda2
68.0ms
lambda1
28.0ms
(-.f64 lambda1 lambda2)
26.0ms
phi1
25.0ms
phi2
Results
ErrorSegmentsBranch
27.72%3lambda1
30.37%3lambda2
32.03%1phi1
32.03%1phi2
32.03%1(-.f64 lambda1 lambda2)
Compiler

Compiled 1467 to 322 computations (78.1% saved)

bsearch174.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
100.0ms
2.243382503986354e+85
4.499569538871152e+86
73.0ms
-1.9294039057897286e+56
-2.2224966842213743e+55
Results
117.0ms109×body1024valid
41.0ms64×body512valid
11.0ms35×body256valid
Compiler

Compiled 724 to 478 computations (34% saved)

regimes147.0ms (0.4%)

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

5 calls:

26.0ms
(-.f64 lambda1 lambda2)
24.0ms
phi1
24.0ms
phi2
23.0ms
lambda1
23.0ms
lambda2
Results
ErrorSegmentsBranch
32.03%1lambda1
32.03%1lambda2
32.03%1phi1
32.03%1phi2
32.03%1(-.f64 lambda1 lambda2)
Compiler

Compiled 1445 to 318 computations (78% saved)

regimes115.0ms (0.3%)

Counts
22 → 3
Calls
Call 1
Inputs
(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 (*.f64 (cos.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi1 phi1)) 1) (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 lambda2 (neg.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 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 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 -1/2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2))) (-.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 (/.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 (-.f64 phi2 (-.f64 lambda1 lambda2))) lambda2)) 2)) (cos.f64 (/.f64 (+.f64 (-.f64 lambda2 phi2) (-.f64 (-.f64 (-.f64 lambda1 lambda2) phi2) lambda1)) 2))) (-.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 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (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 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 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)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (fabs.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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(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)) (sin.f64 phi1))))
Calls

5 calls:

29.0ms
lambda1
28.0ms
phi2
27.0ms
lambda2
12.0ms
phi1
11.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
31.58%3lambda1
31.21%3lambda2
36.35%1phi1
34.69%3phi2
36.35%1(-.f64 lambda1 lambda2)
Compiler

Compiled 489 to 130 computations (73.4% saved)

bsearch217.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
58.0ms
0.19978113044131104
0.3069195359446277
158.0ms
-6.005922816645516e+102
-1.140497205243477e+90
Results
141.0ms124×body1024valid
49.0ms75×body512valid
16.0msbody2048valid
6.0ms18×body256valid
Compiler

Compiled 721 to 513 computations (28.8% saved)

regimes164.0ms (0.4%)

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

5 calls:

65.0ms
phi1
30.0ms
phi2
30.0ms
lambda1
19.0ms
lambda2
10.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
31.58%3lambda1
33.39%2lambda2
36.35%1phi1
34.69%3phi2
36.35%1(-.f64 lambda1 lambda2)
Compiler

Compiled 448 to 126 computations (71.9% saved)

bsearch201.0ms (0.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
72.0ms
2.1196351209818276e-20
1.5559389325366197e-19
129.0ms
-1.0754943975196236e-7
-3.499065943636028e-10
Results
132.0ms92×body1024valid
46.0ms39×body512valid
14.0ms43×body256valid
4.0msbody2048valid
Compiler

Compiled 563 to 397 computations (29.5% saved)

regimes96.0ms (0.2%)

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

45.0ms
lambda2
11.0ms
phi1
10.0ms
(-.f64 lambda1 lambda2)
10.0ms
lambda1
9.0ms
phi2
Results
ErrorSegmentsBranch
36.35%1lambda1
36.35%1lambda2
36.35%1phi1
36.35%1phi2
36.35%1(-.f64 lambda1 lambda2)
Compiler

Compiled 410 to 118 computations (71.2% saved)

regimes182.0ms (0.4%)

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

5 calls:

73.0ms
lambda1
32.0ms
lambda2
24.0ms
(-.f64 lambda1 lambda2)
23.0ms
phi1
23.0ms
phi2
Results
ErrorSegmentsBranch
40.27%3lambda1
41.51%3lambda2
38.97%3phi1
45.04%3phi2
43.31%3(-.f64 lambda1 lambda2)
Compiler

Compiled 391 to 115 computations (70.6% saved)

bsearch326.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
139.0ms
3.8041464948097845e-13
4.40908839195636e-12
187.0ms
-0.00010570495137319775
-2.4651592073240353e-15
Results
219.0ms149×body1024valid
25.0ms40×body512valid
22.0ms10×body2048valid
17.0ms57×body256valid
Compiler

Compiled 819 to 551 computations (32.7% saved)

regimes92.0ms (0.2%)

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

5 calls:

46.0ms
(-.f64 lambda1 lambda2)
15.0ms
phi1
8.0ms
lambda2
8.0ms
phi2
8.0ms
lambda1
Results
ErrorSegmentsBranch
47.59%1lambda1
47.59%1lambda2
44.67%2phi1
47.59%1phi2
43.31%3(-.f64 lambda1 lambda2)
Compiler

Compiled 372 to 114 computations (69.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.29671854266263037
80657.5815613963
0.0ms
-11421250204616088000.0
-817595819.1512114
Compiler

Compiled 33 to 23 computations (30.3% saved)

regimes37.0ms (0.1%)

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

5 calls:

7.0ms
phi2
7.0ms
lambda2
6.0ms
(-.f64 lambda1 lambda2)
6.0ms
phi1
6.0ms
lambda1
Results
ErrorSegmentsBranch
47.59%1lambda1
47.59%1lambda2
47.59%1phi1
47.59%1phi2
47.59%1(-.f64 lambda1 lambda2)
Compiler

Compiled 230 to 72 computations (68.7% saved)

regimes22.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
(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 (*.f64 (cos.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi1 phi1)) 1) (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:

5.0ms
phi1
5.0ms
lambda1
4.0ms
phi2
4.0ms
lambda2
Results
ErrorSegmentsBranch
64.34%1lambda1
64.34%1lambda2
64.34%1phi1
64.34%1phi2
Compiler

Compiled 129 to 52 computations (59.7% saved)

regimes15.0ms (0%)

Accuracy

Total -7.2b remaining (-17.3%)

Threshold costs -7.2b (-17.3%)

Counts
3 → 1
Calls
Call 1
Inputs
(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 (*.f64 (cos.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 phi1 phi1)) 1) (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:

4.0ms
lambda2
3.0ms
phi2
3.0ms
lambda1
3.0ms
phi1
Results
ErrorSegmentsBranch
64.84%1lambda1
64.84%1lambda2
64.84%1phi1
64.84%1phi2
Compiler

Compiled 79 to 41 computations (48.1% saved)

simplify157.0ms (0.4%)

Algorithm
egg-herbie
Rules
168×*-commutative
146×+-commutative
100×distribute-lft-neg-in
82×cancel-sign-sub-inv
74×neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01994040
13464040
24684040
35694040
46394040
56634040
66714040
76724040
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 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.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)))))))
(if (<=.f64 phi2 -7366891713276647/18889465931478580854784) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 5954941421116423/170141183460469231731687303715884105728) (atan2.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.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) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi2 -944473296573929/37778931862957161709568) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 8711228593176025/174224571863520493293247799005065324265472) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 (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 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -15500000000000001048576) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda2))))) (if (<=.f64 lambda2 1080863910568919/144115188075855872) (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(if (<=.f64 lambda1 -2674777890687885/9223372036854775808) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda1))))) (if (<=.f64 lambda1 3219224052291593/20769187434139310514121985316880384) (atan2.f64 (/.f64 (cos.f64 phi2) (/.f64 1 (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 (*.f64 (sin.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 lambda1)))))))
(if (<=.f64 phi1 -3314649325744685/144115188075855872) (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 1883966954371867/2854495385411919762116571938898990272765493248) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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)) (sin.f64 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 -6769984589841923/9671406556917033397649408) (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 1883966954371867/2854495385411919762116571938898990272765493248) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 (-.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 -5446936172855673/4951760157141521099596496896) (atan2.f64 (/.f64 (cos.f64 phi2) (/.f64 1 (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 5100000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -2200000) (atan2.f64 (*.f64 (sin.f64 (neg.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 607985949695017/2251799813685248) (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 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.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 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.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)))))) (if (<=.f64 lambda1 6230756230241793/41538374868278621028243970633760768) (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.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)))))) (if (<=.f64 lambda1 3219224052291593/20769187434139310514121985316880384) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.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)))))) (if (<=.f64 lambda1 110000000000000001609376475374236033406704728665112056520647186588677600067626303750144) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda1 -28000000000000000831033663644940973731051658669738426368) (atan2.f64 (*.f64 (sin.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)))))) (if (<=.f64 lambda1 229999999999999989561567209474093222253598162654819758731862536708280053452715642060800) (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)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(if (<=.f64 lambda2 -49000000000000002993928221036211583268006760487804335177321800669773954127526254495473336320) (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)) (sin.f64 phi1)))) (if (<=.f64 lambda2 5224175567749775/18014398509481984) (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda1 2076918743413931/20769187434139310514121985316880384) (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 (-.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 lambda1))))
(if (<=.f64 phi1 -1936908127739503/18446744073709551616) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 phi1 5446936172855673/1237940039285380274899124224) (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 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -10000000000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1))) (if (<=.f64 (-.f64 lambda1 lambda2) 1/2) (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) 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)))
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 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (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 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.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)))))))
(if (<=.f64 phi2 -7366891713276647/18889465931478580854784) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 5954941421116423/170141183460469231731687303715884105728) (atan2.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.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) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (or (<=.f64 phi2 -7366891713276647/18889465931478580854784) (not (<=.f64 phi2 5954941421116423/170141183460469231731687303715884105728))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 (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) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))))
(if (<=.f64 phi2 -944473296573929/37778931862957161709568) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 8711228593176025/174224571863520493293247799005065324265472) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (or (<=.f64 phi2 -944473296573929/37778931862957161709568) (not (<=.f64 phi2 8711228593176025/174224571863520493293247799005065324265472))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 (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))))))
(if (<=.f64 lambda2 -15500000000000001048576) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda2))))) (if (<=.f64 lambda2 1080863910568919/144115188075855872) (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))))
(if (or (<=.f64 lambda2 -15500000000000001048576) (not (<=.f64 lambda2 1080863910568919/144115188075855872))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda2) (cos.f64 phi2))))) (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)))))))
(if (<=.f64 lambda1 -2674777890687885/9223372036854775808) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda1))))) (if (<=.f64 lambda1 3219224052291593/20769187434139310514121985316880384) (atan2.f64 (/.f64 (cos.f64 phi2) (/.f64 1 (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 (*.f64 (sin.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 lambda1)))))))
(if (or (<=.f64 lambda1 -2674777890687885/9223372036854775808) (not (<=.f64 lambda1 3219224052291593/20769187434139310514121985316880384))) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 lambda1) (cos.f64 phi2))))) (atan2.f64 (/.f64 (cos.f64 phi2) (/.f64 1 (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 -3314649325744685/144115188075855872) (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 1883966954371867/2854495385411919762116571938898990272765493248) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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)) (sin.f64 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 -3314649325744685/144115188075855872) (not (<=.f64 phi1 1883966954371867/2854495385411919762116571938898990272765493248))) (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 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 phi1 -6769984589841923/9671406556917033397649408) (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 1883966954371867/2854495385411919762116571938898990272765493248) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 (-.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 -6769984589841923/9671406556917033397649408) (not (<=.f64 phi1 1883966954371867/2854495385411919762116571938898990272765493248))) (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 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 phi1 -5446936172855673/4951760157141521099596496896) (atan2.f64 (/.f64 (cos.f64 phi2) (/.f64 1 (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 5100000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 -5446936172855673/4951760157141521099596496896) (atan2.f64 (/.f64 (cos.f64 phi2) (/.f64 1 (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 5100000) (atan2.f64 (*.f64 (-.f64 (*.f64 (sin.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 (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 lambda2 -2200000) (atan2.f64 (*.f64 (sin.f64 (neg.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 607985949695017/2251799813685248) (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 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.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 lambda2 -2200000) (not (<=.f64 lambda2 607985949695017/2251799813685248))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.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) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.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)))))) (if (<=.f64 lambda1 6230756230241793/41538374868278621028243970633760768) (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.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)))))) (if (<=.f64 lambda1 6230756230241793/41538374868278621028243970633760768) (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))))) (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 lambda1) (cos.f64 phi2)))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.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)))))) (if (<=.f64 lambda1 3219224052291593/20769187434139310514121985316880384) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.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)))))) (if (<=.f64 lambda1 3219224052291593/20769187434139310514121985316880384) (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))))) (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 lambda1) (cos.f64 phi2)))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.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)))))) (if (<=.f64 lambda1 110000000000000001609376475374236033406704728665112056520647186588677600067626303750144) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (or (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (not (<=.f64 lambda1 110000000000000001609376475374236033406704728665112056520647186588677600067626303750144))) (atan2.f64 (*.f64 (sin.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 (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 -28000000000000000831033663644940973731051658669738426368) (atan2.f64 (*.f64 (sin.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)))))) (if (<=.f64 lambda1 229999999999999989561567209474093222253598162654819758731862536708280053452715642060800) (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)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.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))))))))
(if (or (<=.f64 lambda1 -28000000000000000831033663644940973731051658669738426368) (not (<=.f64 lambda1 229999999999999989561567209474093222253598162654819758731862536708280053452715642060800))) (atan2.f64 (*.f64 (sin.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 (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(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 lambda2 -49000000000000002993928221036211583268006760487804335177321800669773954127526254495473336320) (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)) (sin.f64 phi1)))) (if (<=.f64 lambda2 5224175567749775/18014398509481984) (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (or (<=.f64 lambda2 -49000000000000002993928221036211583268006760487804335177321800669773954127526254495473336320) (not (<=.f64 lambda2 5224175567749775/18014398509481984))) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 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 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda1 2076918743413931/20769187434139310514121985316880384) (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 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(if (<=.f64 lambda1 -4004566777473459/37778931862957161709568) (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 2076918743413931/20769187434139310514121985316880384) (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 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (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 phi1 -1936908127739503/18446744073709551616) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 phi1 5446936172855673/1237940039285380274899124224) (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 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (or (<=.f64 phi1 -1936908127739503/18446744073709551616) (not (<=.f64 phi1 5446936172855673/1237940039285380274899124224))) (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 phi1 (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -10000000000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1))) (if (<=.f64 (-.f64 lambda1 lambda2) 1/2) (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))))
(if (or (<=.f64 (-.f64 lambda1 lambda2) -10000000000000000000) (not (<=.f64 (-.f64 lambda1 lambda2) 1/2))) (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 (cos.f64 phi2) (-.f64 lambda1 lambda2)) (-.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 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)))))
Compiler

Compiled 1379 to 721 computations (47.7% saved)

soundness97.0ms (0.2%)

Algorithm
egg-herbie
Rules
530×fma-def
248×associate-*r*
242×+-commutative
194×associate--r+
192×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
13577
26677
313277
418877
530177
659977
778477
8110677
9173577
10187077
11189677
Stop Event
saturated
Compiler

Compiled 52 to 21 computations (59.6% saved)

end228.0ms (0.5%)

Compiler

Compiled 1279 to 212 computations (83.4% saved)

Profiling

Loading profile data...