Details

Time bar (total: 42.7s)

analyze1.4s (3.3%)

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)

sample10.6s (24.7%)

Results
8.3s5557×body1024valid
1.0s1261×body512valid
608.0ms184×body2048valid
584.0ms1254×body256valid
Bogosity

preprocess53.0ms (0.1%)

Algorithm
egg-herbie
Rules
864×rational_best-simplify-61
812×rational_best-simplify-65
716×rational_best-simplify-117
716×rational_best-simplify-96
610×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073539
1364539
22184539
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 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(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 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 phi1 lambda2)) (sin.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 phi1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 phi1)) (sin.f64 lambda2)))))
(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 (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 (*.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 (-.f64 lambda1 phi2)) (cos.f64 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 lambda1 phi2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 32 to 21 computations (34.4% saved)

simplify53.0ms (0.1%)

Algorithm
egg-herbie
Rules
946×rational_best-simplify-61
928×rational_best-simplify-65
884×rational_best-simplify-96
668×rational_best-simplify-3
598×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
17877
241677
3255277
Stop Event
node limit
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 (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))

eval1.0ms (0%)

Compiler

Compiled 100 to 29 computations (71% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New224
Fresh011
Picked000
Done000
Total235
Error
12.2b
Counts
5 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.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)))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 56 to 34 computations (39.3% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
0.2b
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
3.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 96 to 17 computations (82.3% saved)

series24.0ms (0.1%)

Counts
4 → 116
Calls

33 calls:

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

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
924×rational_best-simplify-61
918×rational_best-simplify-65
874×rational_best-simplify-96
686×rational_best-simplify-3
590×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01894
17794
241394
3254194
Stop Event
node limit
Counts
4 → 59
Calls
Call 1
Inputs
(cos.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(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 (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (-.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (+.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.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 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.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 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0)) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))))

simplify99.0ms (0.2%)

Algorithm
egg-herbie
Rules
738×rational_best-simplify-113
664×rational_best-simplify-62
642×rational_best-simplify-124
626×rational_best-simplify-3
594×rational_best-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03828731
119358199
Stop Event
node limit
Counts
175 → 196
Calls
Call 1
Inputs
(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))
(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))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (sin.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.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 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.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 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.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 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) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) -1)
(/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) -1)
(neg.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1))))
(neg.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(neg.f64 (-.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))))
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))))))
(neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0)
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(*.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (-.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (+.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))
(pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(neg.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.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 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.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 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0)) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
Outputs
(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 (sin.f64 (neg.f64 lambda2)) (neg.f64 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 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 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)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))
(+.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))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))
(+.f64 (cos.f64 lambda1) (+.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(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 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.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))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (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 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.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))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))))
(+.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.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 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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)))
(+.f64 (*.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)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5)))))
(+.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 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (pow.f64 phi1 5))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) (+.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5)))) (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))
(+.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 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (neg.f64 (sin.f64 phi1)))))
(+.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 lambda1 (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (neg.f64 (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 phi1))))))
(+.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 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (sin.f64 phi1))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (neg.f64 (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 phi1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(*.f64 (cos.f64 lambda1) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))
(+.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 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))))
(+.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 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(+.f64 (+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))))
(-.f64 (+.f64 (+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.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 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.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 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 lambda2 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 lambda2 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.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 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) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.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 lambda1) (cos.f64 phi2))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 1/2 (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) -1)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) -1)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(neg.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 lambda1)))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1)))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(neg.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(neg.f64 (-.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2))))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2))))
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) 8)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(*.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (-.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 2)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) -4)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (+.f64 (-.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(neg.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.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 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.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 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) (/.f64 0 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) (/.f64 0 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0)) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
3.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 94 to 17 computations (81.9% saved)

series7.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite62.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
846×rational_best-simplify-61
840×rational_best-simplify-65
812×rational_best-simplify-96
630×rational_best-simplify-111
624×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01782
17282
237682
3232582
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0)) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))

simplify137.0ms (0.3%)

Algorithm
egg-herbie
Rules
1230×rational_best-simplify-1
664×rational_best-simplify-21
652×rational_best-simplify-20
650×rational_best-simplify-18
628×rational_best-simplify-113
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02777578
112697522
269457522
Stop Event
node limit
Counts
130 → 138
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (sin.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.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 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.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 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.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 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) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(-.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) -1)
(pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(*.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1)))
(pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(neg.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0)) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(*.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (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)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (sin.f64 phi1))))))
(+.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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 4) (*.f64 1/24 (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))))))
(*.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 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 lambda1 (cos.f64 phi2)) (neg.f64 (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 (*.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 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 lambda1 (cos.f64 phi2)) (neg.f64 (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.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 (*.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 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 lambda1 (cos.f64 phi2)) (neg.f64 (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 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 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (*.f64 phi1 (cos.f64 phi2)))))
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 phi1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (*.f64 phi1 (cos.f64 phi2)))) (+.f64 (+.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 phi1))) (+.f64 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 phi1 3))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.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)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.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 phi2 (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2))))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 lambda2 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 lambda2 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.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 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) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (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 phi2) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 1/2 (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.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 (neg.f64 lambda2)))) (neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.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 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) -1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) -4)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 -1 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1) (+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(neg.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.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 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0)) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))

eval135.0ms (0.3%)

Compiler

Compiled 16991 to 3885 computations (77.1% saved)

prune142.0ms (0.3%)

Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New36929398
Fresh000
Picked101
Done101
Total37129400
Error
6.4b
Counts
400 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
22.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (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 lambda1 lambda2)))))
6.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
25.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.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 lambda1 lambda2)))))
24.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
25.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))))
12.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
12.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
20.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
13.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))))
12.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
22.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
22.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
23.2b
(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))))
44.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))))
31.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
34.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
34.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
34.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
33.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))))))
33.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
34.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
33.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
35.7b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
48.5b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 2286 to 1236 computations (45.9% saved)

localize47.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.2b
(*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
3.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 145 to 24 computations (83.4% saved)

series11.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
3.0ms
lambda2
@inf
(*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
2.0ms
lambda1
@inf
(*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
1.0ms
phi2
@inf
(*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
1.0ms
lambda1
@-inf
(*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
1.0ms
lambda2
@-inf
(*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
870×rational_best-simplify-1
764×rational_best-simplify-52
654×rational_best-simplify-21
650×rational_best-simplify-18
638×rational_best-simplify-20
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01653
13525
217621
3100021
4650521
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.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 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (cos.f64 (-.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))

simplify77.0ms (0.2%)

Algorithm
egg-herbie
Rules
1280×rational_best-simplify-61
1178×rational_best-simplify-3
900×rational_best-simplify-62
676×rational_best-simplify-1
606×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01521629
16671623
237991611
Stop Event
node limit
Counts
51 → 54
Calls
Call 1
Inputs
(*.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 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.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 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 6)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(-.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (cos.f64 phi2))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))) -1)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (cos.f64 (-.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2)
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
Outputs
(*.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 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (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 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.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 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 lambda2 3))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 1/6 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) 1/6)))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 (neg.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))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (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 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 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 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6))) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6)))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))) -1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (cos.f64 (-.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))) (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
0.2b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 35 to 10 computations (71.4% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite56.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
524×rational_best-simplify-124
522×rational_best-simplify-127
518×rational_best-simplify-126
484×rational_best-simplify-61
476×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01252
14552
221652
3128152
Stop Event
node limit
Counts
2 → 16
Calls
Call 1
Inputs
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))))))))))
()

simplify99.0ms (0.2%)

Algorithm
egg-herbie
Rules
1040×rational_best-simplify-1
856×rational_best-simplify-53
778×rational_best-simplify-52
666×rational_best-simplify-21
664×rational_best-simplify-20
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01633130
18803124
254333112
Stop Event
node limit
Counts
88 → 57
Calls
Call 1
Inputs
(*.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)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1)))))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) 8)
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))))))
Outputs
(*.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 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.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 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))) 1/2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (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 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))) 1/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 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (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 (-.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 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (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 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.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 (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.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))
(+.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 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (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 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.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 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi2) (-.f64 lambda1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) 4)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi2) (-.f64 lambda1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi2) (-.f64 lambda1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) 8)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi2) (-.f64 lambda1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi2) (-.f64 lambda1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi2) (-.f64 lambda1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 phi2) (-.f64 lambda1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
0.2b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.2b
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 86 to 17 computations (80.2% saved)

series6.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite80.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1220×rational_best-simplify-113
586×rational_best-simplify-124
544×rational_best-simplify-61
542×rational_best-simplify-65
508×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01560
15260
225760
3151760
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 0 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0)) 0) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))))))))

simplify111.0ms (0.3%)

Algorithm
egg-herbie
Rules
570×rational_best-simplify-124
566×rational_best-simplify-126
530×rational_best-simplify-61
518×rational_best-simplify-65
506×rational_best-simplify-113
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02805468
115245440
Stop Event
node limit
Counts
108 → 112
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6))))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi1) phi2)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (*.f64 (cos.f64 phi1) phi2))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(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) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0)
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 0 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)
(*.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)))
(/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))))
(pow.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0)) 0) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0)
(-.f64 0 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2)))))
(/.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) -1)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))))
(neg.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))))
Outputs
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) phi2))
(-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 phi1) phi2)))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) phi2)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 phi2 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (sin.f64 phi2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) (+.f64 (sin.f64 phi2) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))))))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6))))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2)))) (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 1/720 (pow.f64 lambda1 6)))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.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 (cos.f64 phi1) phi2) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 1/120 (pow.f64 phi2 5))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 1/120 (pow.f64 phi2 5))) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7))))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))) (+.f64 (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (*.f64 -1/5040 (pow.f64 phi2 7)))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(sin.f64 phi2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))))
(+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))))
(+.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 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (sin.f64 phi2) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.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 (+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi2) (pow.f64 phi1 6))) (*.f64 1/24 (*.f64 (sin.f64 phi2) (pow.f64 phi1 4)))))
(+.f64 (sin.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (sin.f64 phi2) (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 (sin.f64 phi2) (*.f64 -1/720 (pow.f64 phi1 6)))))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 0 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(*.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) -2)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) 2)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) -4)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(pow.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 1)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 0) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0)) 0) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(-.f64 0 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (/.f64 (+.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi2))) 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 phi2)))))
(/.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) -1)
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 8)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (/.f64 (PI.f64) 2) phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) 2)
(neg.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.2b
(*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
3.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 118 to 21 computations (82.2% saved)

series8.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite76.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1448×rational_best-simplify-61
766×rational_best-simplify-53
668×rational_best-simplify-56
570×rational_best-simplify-52
554×rational_best-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01335
13331
213431
377831
4512731
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))))

simplify64.0ms (0.2%)

Algorithm
egg-herbie
Rules
840×rational_best-simplify-3
798×rational_best-simplify-61
796×rational_best-simplify-65
734×rational_best-simplify-111
692×rational_best-simplify-96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01132169
14961857
227741831
Stop Event
node limit
Counts
51 → 52
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.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 (*.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 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4)))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(+.f64 0 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))))
(-.f64 0 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))) -1)
(neg.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
Outputs
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) lambda1))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))
(*.f64 (cos.f64 phi2) (-.f64 (neg.f64 lambda2) (neg.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 lambda2 (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2))))))
(-.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))) (neg.f64 lambda1))) (*.f64 lambda2 (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 lambda2 (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3))))))
(+.f64 (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.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 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (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 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (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 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (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 -1 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (cos.f64 phi2))))
(*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (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 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (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 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (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 -1 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (cos.f64 phi2))))
(*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (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 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (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 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.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 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/720 (pow.f64 phi2 6)))))))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/720 (pow.f64 phi2 6))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 0 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (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 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 0 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (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 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))) -1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(neg.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))

localize108.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
0.3b
(*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (cos.f64 phi2))
3.2b
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
3.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 177 to 61 computations (65.5% saved)

series6.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite105.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
790×rational_best-simplify-1
670×rational_best-simplify-18
652×rational_best-simplify-20
448×rational_best-simplify-113
426×rational_best-simplify-124
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01986
14982
219082
3109178
4715178
Stop Event
node limit
Counts
2 → 43
Calls
Call 1
Inputs
(*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))
(*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 0) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (/.f64 (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))) 2)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (*.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 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.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 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/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 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))))

simplify75.0ms (0.2%)

Algorithm
egg-herbie
Rules
500×rational_best-simplify-113
466×rational_best-simplify-126
466×rational_best-simplify-124
462×rational_best-simplify-127
452×rational_best-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02357387
113296685
Stop Event
node limit
Counts
103 → 113
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 7))) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3))))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 phi2) lambda2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 1/12 (pow.f64 lambda2 2)) 1/6) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.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 (*.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 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.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 (*.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 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.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 (*.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 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 2))) (+.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/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 4))))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.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 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0)
(+.f64 0 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0)
(-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 0))
(-.f64 0 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))
(-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 0) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))
(-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (/.f64 (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))) 2)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 lambda1)))))
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) -1)
(pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 1)
(neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))
(-.f64 0 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))
(-.f64 0 (-.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(-.f64 0 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))
(-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) (sin.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))
(-.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) -1)
(neg.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))
(neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))
(neg.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))
(if (!=.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (*.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 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.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 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/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 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 1/12 (pow.f64 lambda1 3))))
(-.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/12 (pow.f64 lambda1 3))) (*.f64 (*.f64 (pow.f64 lambda2 2) lambda1) 1/2))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/12 (pow.f64 lambda1 3))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/240 (pow.f64 lambda1 5))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/12 (pow.f64 lambda1 3))) (*.f64 -1/240 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 5)))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 7))) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 1/12 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 3))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 1/12 (pow.f64 lambda1 3)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/10080 (pow.f64 lambda1 7))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/240 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) lambda1)) (+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/12 (pow.f64 lambda1 3))) (*.f64 -1/240 (*.f64 (pow.f64 lambda2 2) (pow.f64 lambda1 5)))) (*.f64 (pow.f64 lambda2 2) (*.f64 1/10080 (pow.f64 lambda1 7)))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 phi2) lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))
(*.f64 lambda2 (neg.f64 (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2)))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 1/12 (pow.f64 lambda2 2)) 1/6) (pow.f64 lambda1 3))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) 1/12) -1/6) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2)))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2)))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (pow.f64 lambda2 2) 1/12) -1/6))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.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)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(*.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 (*.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 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (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 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.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))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (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 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.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))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (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 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.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 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 2))) (+.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 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))) (*.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))) (pow.f64 phi2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 4)))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4))) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (pow.f64 phi2 4))))))))
(+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (*.f64 -1/720 (pow.f64 phi2 6)))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/720 (pow.f64 phi2 6)))) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) 0)
(neg.f64 (*.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 1/2))
(+.f64 0 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) 0)
(neg.f64 (*.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 1/2))
(-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 0)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) 0)
(neg.f64 (*.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 1/2))
(-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 0))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) 0)
(neg.f64 (*.f64 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) 1/2))
(-.f64 0 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))
(*.f64 (*.f64 (pow.f64 lambda2 2) 1/2) (neg.f64 (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (neg.f64 (*.f64 (pow.f64 lambda2 2) 1/2)))
(-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 0) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))
(*.f64 (*.f64 (pow.f64 lambda2 2) 1/2) (neg.f64 (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (neg.f64 (*.f64 (pow.f64 lambda2 2) 1/2)))
(-.f64 (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (/.f64 (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))) 2)) (*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 lambda1)))))
(*.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (-.f64 (/.f64 (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))) 2) (*.f64 (sin.f64 (neg.f64 lambda1)) (cos.f64 0))))
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) -1)
(*.f64 (*.f64 (pow.f64 lambda2 2) 1/2) (neg.f64 (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (neg.f64 (*.f64 (pow.f64 lambda2 2) 1/2)))
(pow.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)))
(*.f64 (*.f64 (pow.f64 lambda2 2) 1/2) (neg.f64 (sin.f64 lambda1)))
(*.f64 (sin.f64 lambda1) (neg.f64 (*.f64 (pow.f64 lambda2 2) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))))
(-.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))
(*.f64 (cos.f64 phi2) (-.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) 1/2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))
(*.f64 (cos.f64 phi2) (-.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) 1/2))))
(-.f64 0 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 0 (-.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 0 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))
(-.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))
(*.f64 (cos.f64 phi2) (-.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) 1/2))))
(-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) 1/2)) (sin.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) 1/2)) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (-.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) 1/2)) (sin.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))
(*.f64 (cos.f64 phi2) (-.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) 1/2))))
(/.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) -1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(neg.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(neg.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(neg.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))
(-.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))
(*.f64 (cos.f64 phi2) (-.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) 1/2))))
(if (!=.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) 0) (/.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))))) 0) (/.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (*.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 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (+.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (+.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) 0) (/.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (-.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (*.f64 (cos.f64 phi2) (-.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) 1/2))))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))) (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.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 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/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 (-.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) 1/2))) (-.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 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (-.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) 1/2))))) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1)))))

eval563.0ms (1.3%)

Compiler

Compiled 47556 to 13438 computations (71.7% saved)

prune587.0ms (1.4%)

Pruning

61 alts after pruning (61 fresh and 0 done)

PrunedKeptTotal
New89343936
Fresh61824
Picked101
Done404
Total90461965
Error
0.1b
Counts
965 → 61
Alt Table
Click to see full alt table
StatusErrorProgram
27.9b
(atan2.f64 (if (!=.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
31.1b
(atan2.f64 (if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
28.6b
(atan2.f64 (if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
51.7b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2) (sin.f64 phi2))
6.6b
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
13.6b
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
27.8b
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2))
45.3b
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
22.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (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 lambda1 lambda2)))))
15.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
13.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
0.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
0.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (cos.f64 (-.f64 lambda1 lambda2))))))
0.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
19.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
17.7b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (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))))
31.7b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
27.8b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
25.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.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 lambda1 lambda2)))))
37.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
34.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
25.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
25.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
40.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
39.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
12.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
19.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
19.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))))
19.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))
20.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
21.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
12.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
22.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
22.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
27.5b
(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 phi2))))
23.2b
(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))))
44.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
37.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
34.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
34.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
33.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))))))
34.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
37.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
34.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
37.5b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
40.2b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
35.8b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
35.7b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
46.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
49.0b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
50.5b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
43.6b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
37.6b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
34.4b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
45.5b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
Compiler

Compiled 5134 to 2634 computations (48.7% saved)

localize73.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))
Compiler

Compiled 219 to 26 computations (88.1% saved)

series19.0ms (0%)

Counts
3 → 120
Calls

30 calls:

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

rewrite183.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
584×rational_best-simplify-124
580×rational_best-simplify-126
548×rational_best-simplify-61
520×rational_best-simplify-65
514×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01997
15197
224997
3150197
Stop Event
node limit
Counts
3 → 107
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 0))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.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 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 (/.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))))) (#(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 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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 4 (*.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 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) -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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.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 (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 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.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 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (-.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 (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 (-.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 (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 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 8 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 64 (*.f64 8 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (*.f64 (-.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 (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 (*.f64 (-.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 (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 (-.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 (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 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) (*.f64 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (*.f64 (-.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 (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 (*.f64 4 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda2) (sin.f64 (/.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))))))

simplify181.0ms (0.4%)

Algorithm
egg-herbie
Rules
1250×rational_best-simplify-61
1234×rational_best-simplify-65
1106×rational_best-simplify-62
904×rational_best-simplify-96
700×rational_best-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
061418463
1349918407
Stop Event
node limit
Counts
227 → 283
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1))))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.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/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/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4)))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 6))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4))))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.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 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (sin.f64 lambda1))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1))))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1)))))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (sin.f64 lambda1))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))) (+.f64 (*.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 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.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 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 (*.f64 lambda2 (*.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 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 0))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 0))))
(-.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 (/.f64 (PI.f64) 2)))))
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))
(/.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) -2)
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (-.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 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) -2)
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 8)
(/.f64 (+.f64 (*.f64 (-.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 (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 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 4)
(/.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) -4)
(/.f64 (+.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)
(/.f64 (+.f64 (+.f64 (*.f64 (-.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 (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 (-.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 (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 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))))
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (-.f64 (*.f64 8 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 64 (*.f64 8 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (*.f64 (-.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 (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 (*.f64 (-.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 (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 (-.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 (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 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) (*.f64 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (*.f64 (-.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 (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 (*.f64 4 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))
(/.f64 (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda2) (sin.f64 (/.f64 (PI.f64) 2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
Outputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (cos.f64 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (cos.f64 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 phi1 5)))) (*.f64 -1/5040 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 phi1 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (pow.f64 phi1 5)))) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4))))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1))))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4))))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6))))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.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 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.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/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4)))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4)))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 6))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4))))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (*.f64 -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 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))
(+.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 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 (pow.f64 lambda2 4) (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) 1/2))
(+.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 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)
(*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/5040 (pow.f64 lambda1 7))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/120 (pow.f64 lambda1 5))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 (+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5)))) (*.f64 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 7)))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1)))
(*.f64 lambda2 (*.f64 -1 (sin.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))))
(+.f64 (*.f64 lambda2 (*.f64 -1 (sin.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (sin.f64 lambda1))))
(+.f64 (neg.f64 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))) (+.f64 (*.f64 lambda2 (*.f64 -1 (sin.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (sin.f64 lambda1)))))
(+.f64 (neg.f64 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (*.f64 -1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (sin.f64 lambda1))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))))))
(+.f64 (*.f64 lambda2 (*.f64 -1 (sin.f64 lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (sin.f64 lambda1))) (+.f64 (*.f64 1/5040 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 7))) (*.f64 -1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))))))
(+.f64 (neg.f64 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 5))) (*.f64 1/5040 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 7))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1))))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1))))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1))))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1)))))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1))))) (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1)))))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi1 5) (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (sin.f64 lambda1))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1))))))))
(+.f64 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (sin.f64 lambda1))))) (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (sin.f64 lambda1)))))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi1 5) (sin.f64 lambda1))))) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi1 7) (sin.f64 lambda1)))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (sin.f64 lambda1))))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4))))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (sin.f64 lambda1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (sin.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 6) (sin.f64 lambda1))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.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 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.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 (neg.f64 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 5))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5)))))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))) (+.f64 (*.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 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7))))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 5))))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 7))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))
(*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))
(neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.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 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))))
(+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (pow.f64 lambda2 5) (*.f64 -1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))))
(+.f64 (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (pow.f64 lambda2 5) (*.f64 -1/120 (*.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 (*.f64 lambda2 (*.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 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))))
(+.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (pow.f64 lambda2 5) (*.f64 -1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (+.f64 (*.f64 1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 7) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (pow.f64 lambda2 5) (*.f64 -1/120 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (+.f64 (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 0))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 0))))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 0)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 0))))
(-.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (-.f64 (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2) (/.f64 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 phi1)) 2)))
(*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (-.f64 (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 phi1)))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 (/.f64 (PI.f64) 2)))))
(*.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 lambda2))))
(*.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 lambda2)) (*.f64 (cos.f64 0) (sin.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (/.f64 (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))) 2) (/.f64 (-.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda1)) 2)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (/.f64 (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))) 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 lambda1)))))
(/.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) -2)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (*.f64 (-.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 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)) (+.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) -4))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)) (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) -2) -4))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda1) lambda2))) -2)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 8)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (*.f64 (-.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 (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 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)) (-.f64 (+.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) -4) (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (-.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))))))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)) (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) -2) -4))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)))))
(/.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) -4)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 16)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (+.f64 (*.f64 (-.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 (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 (-.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 (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 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 8)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 8)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)) (-.f64 (+.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) -4) (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (-.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))))))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)) (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) -2) -4))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (-.f64 (*.f64 8 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 64 (*.f64 8 (+.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (*.f64 (-.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 (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 (*.f64 (-.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 (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 (-.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 (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 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) (*.f64 (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))) (+.f64 (*.f64 (-.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 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (-.f64 16 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (-.f64 (*.f64 4 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (-.f64 (+.f64 4 (*.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 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 (*.f64 (*.f64 (-.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 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) -4)) (*.f64 (*.f64 (-.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 (-.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 (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)) (-.f64 (+.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) -4) (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (-.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))))))
(/.f64 (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)) (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) -2) -4))) (*.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (+.f64 (+.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) -2)))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (-.f64 4 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) 2)
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))
(*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (/.f64 (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))) 2) (/.f64 (-.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 lambda1)) 2)))
(*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (/.f64 (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))) 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 lambda1)))))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda2) (sin.f64 (/.f64 (PI.f64) 2)))))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 lambda2))))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 lambda2)) (*.f64 (cos.f64 0) (sin.f64 lambda2))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (-.f64 (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2) (/.f64 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 phi1)) 2)))
(*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (-.f64 (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 phi1)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) 16)
(/.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))))) (*.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))) (-.f64 16 (*.f64 4 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda1) lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1))))))) (*.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))) (-.f64 16 (*.f64 4 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) lambda1)))))) 4)

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 23 to 8 computations (65.2% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

9 calls:

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

rewrite45.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
490×rational_best-simplify-124
488×rational_best-simplify-127
484×rational_best-simplify-126
452×rational_best-simplify-61
442×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
14221
220121
3120121
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
Outputs
()

simplify82.0ms (0.2%)

Algorithm
egg-herbie
Rules
834×rational_best-simplify-1
586×rational_best-simplify-21
584×rational_best-simplify-18
568×rational_best-simplify-20
566×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017248
146216
2209168
31292168
46535168
Stop Event
node limit
Counts
8 → 4
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi2))
Outputs
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 (*.f64 lambda1 1) lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 (*.f64 lambda1 1) lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 (*.f64 lambda1 1) lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 (*.f64 lambda1 1) lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 (*.f64 lambda1 1) lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 (*.f64 lambda1 1) lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 (*.f64 lambda1 1) lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 (*.f64 lambda1 1) lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
0.2b
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 76 to 16 computations (78.9% saved)

series1.0ms (0%)

Counts
1 → 16
Calls

6 calls:

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

rewrite104.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
738×rational_best-simplify-61
722×rational_best-simplify-65
694×rational_best-simplify-96
682×rational_best-simplify-117
558×rational_best-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
11515
26115
330315
4194915
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2)) (neg.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2)) (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (+.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (+.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 8 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))) (-.f64 64 (*.f64 8 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 8 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (-.f64 64 (*.f64 8 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)))) (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)))) (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))) (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))) (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))) (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0))) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2))))))))

simplify147.0ms (0.3%)

Algorithm
egg-herbie
Rules
550×rational_best-simplify-126
550×rational_best-simplify-124
524×rational_best-simplify-61
508×rational_best-simplify-65
470×rational_best-simplify-62
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02182344
113712302
Stop Event
node limit
Counts
54 → 63
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2)) (neg.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0)))))
(-.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2)) (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)))
(/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) -4))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) -4))
(/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) 16)
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) 16)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)))))
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)))))
(/.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))))
(/.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (+.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (+.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))
(/.f64 (-.f64 (*.f64 8 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))) (-.f64 64 (*.f64 8 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))
(/.f64 (-.f64 (*.f64 8 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (-.f64 64 (*.f64 8 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)))) (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)))) (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))
(/.f64 (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))) (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))
(/.f64 (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))) (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))) (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2)))
(neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0))) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2))))
Outputs
(*.f64 (cos.f64 phi2) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 (cos.f64 phi2) phi1) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2)) (neg.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0)))))
(-.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2)) (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 0))))
(-.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2)) (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 0))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) -4))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) -4))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2))))) -2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (/.f64 (PI.f64) 2)))))) -4))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) -4))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 -4 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))
(/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) 8)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) 8)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) 16)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) 16)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (+.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (+.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (+.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (+.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (-.f64 (*.f64 8 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))) (-.f64 64 (*.f64 8 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (-.f64 (*.f64 8 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (-.f64 64 (*.f64 8 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)))) (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (-.f64 (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)))) (*.f64 (+.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))) (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (-.f64 (*.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (-.f64 16 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))) (-.f64 (*.f64 4 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))) (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))) (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2)))))))) (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (*.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))) (-.f64 (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))))))))) (*.f64 (*.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (-.f64 (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2)) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (+.f64 4 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) -2))) (*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))) (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))) (-.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1)))))))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0))) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2))))
(-.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2)) (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 0))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2) (*.f64 (sin.f64 (neg.f64 phi1)) (cos.f64 0))))

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
0.2b
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
0.2b
(*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2))
0.2b
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
Compiler

Compiled 105 to 19 computations (81.9% saved)

series3.0ms (0%)

Counts
2 → 56
Calls

18 calls:

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

rewrite62.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1224×rational_best-simplify-113
584×rational_best-simplify-124
544×rational_best-simplify-61
542×rational_best-simplify-65
508×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01570
15270
225770
3151870
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (+.f64 0 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.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 phi2) (cos.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) 0) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0)) 0) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) 0) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))))

simplify113.0ms (0.3%)

Algorithm
egg-herbie
Rules
1042×rational_best-simplify-1
624×rational_best-simplify-21
614×rational_best-simplify-18
604×rational_best-simplify-20
522×rational_best-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02374968
110884930
266104930
Stop Event
node limit
Counts
94 → 129
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6))))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))))
(+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 0)
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (+.f64 0 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1)
(*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)
(*.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)))
(/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))))
(pow.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1)
(neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.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 phi2) (cos.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) 0) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0)) 0) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)
(+.f64 0 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)
(-.f64 0 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) -1)
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 1)
(neg.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) 0) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
Outputs
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) phi2))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 phi1) phi2))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) phi2))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 phi1) phi2)))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) -1/2)))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) phi2)) (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3)))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) -1/2)) (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) phi2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 1/2 (pow.f64 phi2 2)))) (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)) 1/2)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (+.f64 (sin.f64 phi2) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))))))
(+.f64 (sin.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1))))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/24 (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6))))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/24 (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi2) (*.f64 1/720 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6)))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.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 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))) -1/2))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) -1/2))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))) -1/2) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) -1/2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))) -1/2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6)))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) -1/2) (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4))))) (*.f64 (pow.f64 phi2 6) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 -1/720 (pow.f64 phi2 6)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4)))))))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))
(*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1)))))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1)))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1))))))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1)))) (+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (cos.f64 lambda1)))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 1/120 (pow.f64 phi1 5))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))) (+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(+.f64 (+.f64 (*.f64 phi1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 5)))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 7))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.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 phi2) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 4) (*.f64 1/24 (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)) (*.f64 1/24 (sin.f64 phi1)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/720 (pow.f64 lambda1 6)))) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 4) (*.f64 1/24 (cos.f64 phi2))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)) (*.f64 1/24 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)) (*.f64 -1/720 (sin.f64 phi1)))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 0)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (+.f64 0 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(*.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) -1)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) -2)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) 2)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) -4)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(pow.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 1)
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(neg.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.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 phi2) (cos.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) 0) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 phi1)))) 0) (/.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (cos.f64 lambda1))) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))) 0) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) 0) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0)) 0) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 phi1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(+.f64 0 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(-.f64 0 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))) -1)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(neg.f64 (*.f64 (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 phi1)) (cos.f64 phi2))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) 0) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))

localize226.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
0.2b
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2)))))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
58.2b
(cos.f64 (/.f64 (PI.f64) 2))
Compiler

Compiled 183 to 76 computations (58.5% saved)

series73.0ms (0.2%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
62.0ms
phi1
@0
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2)))))
2.0ms
phi2
@inf
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2)))))
2.0ms
phi1
@inf
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2)))))
2.0ms
lambda1
@inf
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
1.0ms
phi2
@-inf
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2)))))

rewrite111.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1398×rational_best-simplify-61
1256×rational_best-simplify-3
600×rational_best-simplify-1
582×rational_best-simplify-53
562×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026109
1108101
262373
3403673
Stop Event
node limit
Counts
3 → 47
Calls
Call 1
Inputs
(cos.f64 (/.f64 (PI.f64) 2))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (neg.f64 (*.f64 (cos.f64 phi1) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) 0) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (cos.f64 phi1) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) 0) (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1)))) (*.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))))) (+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) 0) (/.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (+.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))))

simplify100.0ms (0.2%)

Algorithm
egg-herbie
Rules
594×rational_best-simplify-124
592×rational_best-simplify-126
578×rational_best-simplify-65
572×rational_best-simplify-61
556×rational_best-simplify-113
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02779583
116099357
Stop Event
node limit
Counts
107 → 122
Calls
Call 1
Inputs
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))) (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))) (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (neg.f64 (*.f64 (cos.f64 phi1) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)))))
(+.f64 (*.f64 (cos.f64 phi1) 0) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 0 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (cos.f64 phi1) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))
(-.f64 (*.f64 (cos.f64 phi1) 0) (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))))
(/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(/.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) -1)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1)))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1)))) (*.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))))))
(neg.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))))) (+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) 0) (/.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 0)
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 1)
(*.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (+.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
Outputs
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (pow.f64 phi1 2)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (pow.f64 phi1 2))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (pow.f64 phi1 4))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 1/24 (pow.f64 phi1 4))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))) (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (pow.f64 phi1 2))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (pow.f64 phi1 4))) (*.f64 -1/720 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (pow.f64 phi1 6)))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 -1/720 (pow.f64 phi1 6)))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 phi2 (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 phi2 (cos.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 phi2 (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (pow.f64 phi1 2))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))) (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (pow.f64 phi1 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1)))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 phi2 (cos.f64 phi1)))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 phi2 (cos.f64 phi1)))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) phi2)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 phi2 (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))))) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (*.f64 -1 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (*.f64 1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6))))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi2) (*.f64 1/720 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6))))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0))) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))
(*.f64 (cos.f64 phi1) (-.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0))) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))
(*.f64 (cos.f64 phi1) (-.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (neg.f64 (*.f64 (cos.f64 phi1) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0))) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))
(*.f64 (cos.f64 phi1) (-.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0))))
(+.f64 (*.f64 (cos.f64 phi1) 0) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(-.f64 0 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))))
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(-.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0))) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))
(*.f64 (cos.f64 phi1) (-.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (cos.f64 phi1) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0))) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))
(*.f64 (cos.f64 phi1) (-.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0))))
(-.f64 (*.f64 (cos.f64 phi1) 0) (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))))
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) -1)
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2)))))) (*.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1)))) (*.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) phi1))) 2)
(neg.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))))
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))))) (+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) (*.f64 (cos.f64 phi1) (cos.f64 0))))) (+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0)) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) (cos.f64 0))))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0)) (neg.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) 0) (/.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) 0) (/.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cos.f64 0)))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (cos.f64 phi1) (*.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(if (!=.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) 0) (/.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 0)))))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 0)
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 0)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi1) (-.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))))
(+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 0)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi1) (-.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 0)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi1) (-.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 (cos.f64 0)))))
(+.f64 (*.f64 (cos.f64 phi1) (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2)) (-.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 0)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi1) (-.f64 (/.f64 (+.f64 (sin.f64 (neg.f64 phi2)) (sin.f64 phi2)) 2) (*.f64 (sin.f64 (neg.f64 phi2)) (cos.f64 0)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 1)
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 1)
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (+.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 1)
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))

eval737.0ms (1.7%)

Compiler

Compiled 64850 to 22265 computations (65.7% saved)

prune529.0ms (1.2%)

Pruning

92 alts after pruning (91 fresh and 1 done)

PrunedKeptTotal
New91541956
Fresh65056
Picked101
Done314
Total925921017
Error
0.0b
Counts
1017 → 92
Alt Table
Click to see full alt table
StatusErrorProgram
27.9b
(atan2.f64 (if (!=.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
31.1b
(atan2.f64 (if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
3.5b
(atan2.f64 (if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
28.7b
(atan2.f64 (if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
51.7b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2) (sin.f64 phi2))
0.2b
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
6.6b
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
13.6b
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
27.8b
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2))
25.6b
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
40.1b
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
29.3b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
35.4b
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
43.4b
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (sin.f64 phi2))
45.3b
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
47.4b
(atan2.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (sin.f64 phi2))
47.9b
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (sin.f64 phi2))
22.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (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 lambda1 lambda2)))))
15.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
13.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
0.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))))))
0.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (cos.f64 (-.f64 lambda1 lambda2))))))
0.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
19.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
17.7b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (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))))
31.7b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
27.8b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
25.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.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 lambda1 lambda2)))))
37.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
25.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
26.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 phi1)))) 0) (/.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (cos.f64 lambda1))) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
25.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) 0) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
34.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
25.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
41.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))))))
40.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
39.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))))
19.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
12.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
19.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) 0) (/.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
27.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
20.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
39.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
12.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
22.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
22.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
27.5b
(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 phi2))))
23.2b
(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))))
44.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
37.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
34.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
34.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
33.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))))))
34.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
37.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
34.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
37.5b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
30.5b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
40.2b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
35.8b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
35.7b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
46.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
49.0b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
49.4b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
50.5b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
25.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
35.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
35.7b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
43.6b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
43.6b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
37.6b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
45.6b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2))))
38.1b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
34.3b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
34.4b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
41.4b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
39.9b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
45.7b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
39.8b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
45.5b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
47.3b
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
48.8b
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2))
46.1b
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
51.5b
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
48.8b
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
50.3b
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (sin.f64 phi2))
Compiler

Compiled 7245 to 3888 computations (46.3% saved)

localize56.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))
0.2b
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))
Compiler

Compiled 234 to 29 computations (87.6% saved)

series17.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
920×rational_best-simplify-3
654×rational_best-simplify-53
598×rational_best-simplify-1
594×rational_best-simplify-56
444×rational_best-simplify-21
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
13533
215533
385133
4543233
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))) (*.f64 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 0) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))))))

simplify76.0ms (0.2%)

Algorithm
egg-herbie
Rules
910×rational_best-simplify-3
714×rational_best-simplify-61
700×rational_best-simplify-65
634×rational_best-simplify-96
584×rational_best-simplify-111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01372370
15482354
230342278
Stop Event
node limit
Counts
52 → 69
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 -1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (*.f64 1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
(+.f64 (*.f64 1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0)
(+.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0)
(-.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))) (*.f64 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 0))))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) -1)
(/.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) -2)
(/.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))))
(neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0))
(neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0) (cos.f64 lambda1)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 0) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
Outputs
(*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (-.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 phi2) (*.f64 1/120 (cos.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (-.f64 (*.f64 1/120 (pow.f64 lambda2 5)) (neg.f64 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1)))) (*.f64 -1/5040 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 lambda2 7)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 (pow.f64 lambda2 5) (*.f64 (cos.f64 phi2) (*.f64 1/120 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 7)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 1/120 (pow.f64 lambda2 5))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (-.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))))
(-.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1/2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 -1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 -1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1/2)) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 -1/24 (pow.f64 phi2 4)))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (*.f64 1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4)))) (*.f64 1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 1/720 (pow.f64 phi2 6)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 4))) 1/24))))
(+.f64 (-.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1/2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 -1/24 (pow.f64 phi2 4)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 1/720 (pow.f64 phi2 6))))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))
(*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 phi2))) (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))))))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))))) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/720 (pow.f64 lambda1 6)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 phi2)))))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/720 (pow.f64 lambda1 6))))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) 0)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(-.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))) (*.f64 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda2) (cos.f64 0))))
(*.f64 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2))) (*.f64 (sin.f64 lambda2) (cos.f64 0))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 0)) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) -1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) -1)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(/.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) -2)
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 0) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 (sin.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 (neg.f64 lambda2)))))

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
Compiler

Compiled 15 to 7 computations (53.3% saved)

series0.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
lambda1
@0
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
0.0ms
lambda1
@inf
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
0.0ms
phi2
@-inf
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
0.0ms
lambda1
@-inf
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
0.0ms
phi2
@inf
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))

rewrite52.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
834×rational_best-simplify-96
828×rational_best-simplify-65
828×rational_best-simplify-61
706×rational_best-simplify-113
580×rational_best-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
11615
26815
334415
4221615
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
Outputs
()

simplify16.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.2b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
3.5b
(sin.f64 (-.f64 lambda1 lambda2))
3.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 75 to 14 computations (81.3% saved)

series5.0ms (0%)

Counts
1 → 28
Calls

12 calls:

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

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
900×rational_best-simplify-1
656×rational_best-simplify-21
656×rational_best-simplify-18
654×rational_best-simplify-20
574×rational_best-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01227
14027
216127
394427
4662827
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))) (+.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))))))

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Rules
1070×rational_best-simplify-3
754×rational_best-simplify-61
734×rational_best-simplify-65
652×rational_best-simplify-96
626×rational_best-simplify-111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01372063
15501767
229541709
Stop Event
node limit
Counts
41 → 57
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) (*.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 phi1 (sin.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 4)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 4)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 0 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 phi2))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))
(-.f64 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 phi2))) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) -1)
(neg.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 phi2))))
(neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))) (+.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(if (!=.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
Outputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 2)))))))
(+.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (pow.f64 lambda1 3))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 phi1 (pow.f64 lambda1 3))))))))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 2))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 phi1 (pow.f64 lambda1 3))))))))
(+.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1)))) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 phi1 (pow.f64 lambda1 3))))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 2)))) 1/2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (pow.f64 lambda2 2))))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (pow.f64 lambda2 2))))) (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (*.f64 phi1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (*.f64 phi1 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 2)))))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 4)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 2)))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 phi1 (pow.f64 phi2 4))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 4) (*.f64 phi1 1/24)))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 4)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(+.f64 (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 phi1 (pow.f64 phi2 4))))) (+.f64 (*.f64 -1/720 (*.f64 phi1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (pow.f64 phi2 2))))))
(+.f64 (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))))) (+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (+.f64 (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 4) (*.f64 phi1 1/24)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (*.f64 -1/720 (pow.f64 phi2 6))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 0 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 phi2))) -1)
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) -1)
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))) (+.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
0.2b
(*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
0.2b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))
3.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 108 to 20 computations (81.5% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite69.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
736×rational_best-simplify-124
672×rational_best-simplify-61
660×rational_best-simplify-65
642×rational_best-simplify-96
632×rational_best-simplify-117
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01544
15944
228544
3177644
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 0))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))))))))

simplify97.0ms (0.2%)

Algorithm
egg-herbie
Rules
556×rational_best-simplify-124
554×rational_best-simplify-126
532×rational_best-simplify-61
530×rational_best-simplify-113
518×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02913834
115413784
Stop Event
node limit
Counts
98 → 103
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1)) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.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 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.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 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) (*.f64 -1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(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 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.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 (neg.f64 lambda2)) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 7))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(+.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 0)
(-.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(-.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1)
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1))
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
(neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(neg.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(if (!=.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 0))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 0))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))))
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1))))) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))))
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))))))
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))))))
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))))
Outputs
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1)) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.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 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2))))))
(+.f64 (*.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 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/2 (pow.f64 lambda1 2)))) (+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))) (neg.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 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))) (+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)))))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))) (+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(*.f64 -1 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 phi1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 phi1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) (*.f64 -1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 phi1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))))))
(+.f64 (*.f64 -1 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/5040 (pow.f64 phi1 7)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 phi1 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/6 (pow.f64 phi1 3))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/5040 (pow.f64 phi1 7))))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(+.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) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.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))))))
(+.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 4)))) (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 6)))))
(+.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 1/24 (pow.f64 lambda2 4)))) (*.f64 (sin.f64 lambda1) (*.f64 -1/720 (pow.f64 lambda2 6)))))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.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 (*.f64 -1 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 (neg.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 (*.f64 -1 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 1/120 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 7))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/5040 (pow.f64 lambda1 7))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/120 (pow.f64 lambda1 5))) (*.f64 -1/5040 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 7)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 0)
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) 0)
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (*.f64 -1 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))
(*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (/.f64 (+.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1))) 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 phi1)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) -1)
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) -2)
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) -4)
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (-.f64 4 (*.f64 -2 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)) (*.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(if (!=.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (/.f64 (+.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda1))) 2) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 0))) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 0))))
(*.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 0)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 0))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1))))) 8)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) 8)
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (+.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)) (+.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2)
(/.f64 (-.f64 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))) (-.f64 16 (*.f64 4 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2)))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (*.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))))) (*.f64 (-.f64 4 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))) (-.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) (*.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)))) 2)

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))))
Compiler

Compiled 172 to 23 computations (86.6% saved)

series6.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1362×rational_best-simplify-61
1260×rational_best-simplify-65
782×rational_best-simplify-62
680×rational_best-simplify-52
558×rational_best-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02483
110451
260351
3395951
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))) (neg.f64 (cos.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))) (neg.f64 (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0)) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))))))

simplify125.0ms (0.3%)

Algorithm
egg-herbie
Rules
1064×rational_best-simplify-1
972×rational_best-simplify-52
656×rational_best-simplify-21
650×rational_best-simplify-18
648×rational_best-simplify-20
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02077146
111156862
263286838
Stop Event
node limit
Counts
74 → 98
Calls
Call 1
Inputs
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) phi1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) phi1)))
(+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (pow.f64 phi2 2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.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 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.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 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) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 0)
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))) (neg.f64 (cos.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))) (neg.f64 (cos.f64 lambda1))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(*.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0)) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
Outputs
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) phi1))
(+.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 phi1)))
(-.f64 (sin.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) phi1)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 phi1)) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (sin.f64 phi2) (-.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) phi1))))
(+.f64 (+.f64 (sin.f64 phi2) (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) phi1)) (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (+.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (pow.f64 phi1 3) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (-.f64 (sin.f64 phi2) (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/6))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (pow.f64 phi2 2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (pow.f64 phi2 2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (pow.f64 phi2 2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (+.f64 (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) (pow.f64 phi2 2))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1))) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) 1/2) (pow.f64 phi2 2)) (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.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 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.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 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.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 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) (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) (*.f64 1/6 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (pow.f64 lambda2 3)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (sin.f64 phi1))))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 1/6 (pow.f64 lambda2 3))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 0)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))) (neg.f64 (cos.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (sin.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))) (neg.f64 (cos.f64 lambda1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) -2)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (+.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 1))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(pow.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0)) 0) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.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 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) 0) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) 0) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (*.f64 (*.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 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) 0) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(if (!=.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (sin.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))

eval773.0ms (1.8%)

Compiler

Compiled 75192 to 21084 computations (72% saved)

prune567.0ms (1.3%)

Pruning

103 alts after pruning (100 fresh and 3 done)

PrunedKeptTotal
New1074231097
Fresh97786
Picked101
Done235
Total10861031189
Error
0.0b
Counts
1189 → 103
Alt Table
Click to see full alt table
StatusErrorProgram
27.9b
(atan2.f64 (if (!=.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
31.1b
(atan2.f64 (if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
3.5b
(atan2.f64 (if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
28.7b
(atan2.f64 (if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
51.3b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
51.7b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2) (sin.f64 phi2))
10.6b
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 0)) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
0.2b
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
6.6b
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
13.6b
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
27.8b
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2))
25.6b
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
40.1b
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
0.2b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
31.7b
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
35.0b
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
35.4b
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
43.4b
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (sin.f64 phi2))
45.3b
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
47.4b
(atan2.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (sin.f64 phi2))
47.9b
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (sin.f64 phi2))
22.6b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (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 lambda1 lambda2)))))
48.8b
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
15.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
13.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
28.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
0.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))))))
0.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
19.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
17.7b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (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))))
42.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (+.f64 (*.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 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
28.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (sin.f64 phi1))))
37.7b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (neg.f64 (sin.f64 phi1))))
42.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (neg.f64 (sin.f64 phi1))))
38.0b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (neg.f64 (sin.f64 phi1))))
35.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 phi1))))
34.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))))
27.8b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
25.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.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 lambda1 lambda2)))))
37.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
34.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
25.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
26.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 phi1)))) 0) (/.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (cos.f64 lambda1))) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
25.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) 0) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
25.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
41.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))))))
40.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
39.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))))
19.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
12.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
19.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) 0) (/.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
27.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
20.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
39.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
12.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
22.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
22.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
27.5b
(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 phi2))))
23.2b
(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))))
44.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
34.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
34.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
34.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1))))
34.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
33.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))))))
37.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
37.5b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
30.5b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
43.8b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
40.2b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
35.8b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
46.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
49.0b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
50.5b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
25.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
46.0b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
44.1b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
35.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
35.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
46.0b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
43.6b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
43.6b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
37.6b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
45.6b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2))))
38.1b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
34.3b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
34.4b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
41.4b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
39.9b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
45.7b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
39.8b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
37.0b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
45.5b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
48.8b
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2))
46.1b
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
51.5b
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
48.8b
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
50.3b
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (sin.f64 phi2))
Compiler

Compiled 3933 to 2166 computations (44.9% saved)

regimes504.0ms (1.2%)

Counts
138 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (sin.f64 phi2))
(atan2.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2) (sin.f64 phi2))
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(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) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.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) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.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 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))))))
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (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 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (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 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (+.f64 (*.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 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (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 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (if (!=.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0))) 0) (/.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 0)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) 0) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 phi1)))) 0) (/.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (cos.f64 lambda1))) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (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 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (if (!=.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) 0) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(atan2.f64 (if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (if (!=.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (cos.f64 0)) (*.f64 (cos.f64 lambda2) (cos.f64 (/.f64 (PI.f64) 2)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))) (pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 lambda1)))))))))
(atan2.f64 (if (!=.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))) (-.f64 1 (*.f64 1 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (-.f64 (*.f64 (cos.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (if (!=.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (if (!=.f64 (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (if (!=.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) 0) (/.f64 (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (cos.f64 phi2))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))) (*.f64 lambda2 (cos.f64 lambda1)))) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) 0) (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1)) (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) 1) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))))))))
Outputs
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
Calls

6 calls:

73.0ms
phi2
73.0ms
lambda2
70.0ms
(-.f64 lambda1 lambda2)
70.0ms
phi1
68.0ms
lambda1
Results
ErrorSegmentsBranch
0.2b1lambda1
0.2b1lambda2
0.2b1phi1
0.2b1phi2
0.2b1(atan2.f64 (*.f64 (sin.f64 (-.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.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 4879 to 845 computations (82.7% saved)

regimes384.0ms (0.9%)

Counts
118 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (sin.f64 phi2))
(atan2.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2) (sin.f64 phi2))
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(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) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.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) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.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 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))))))
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (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 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (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 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (+.f64 (*.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 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (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 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
Outputs
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
Calls

6 calls:

60.0ms
(-.f64 lambda1 lambda2)
59.0ms
phi2
58.0ms
lambda1
55.0ms
lambda2
52.0ms
phi1
Results
ErrorSegmentsBranch
0.2b1lambda1
0.2b1lambda2
0.2b1phi1
0.2b1phi2
0.2b1(atan2.f64 (*.f64 (sin.f64 (-.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.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 3185 to 573 computations (82% saved)

regimes429.0ms (1%)

Counts
117 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (sin.f64 phi2))
(atan2.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2) (sin.f64 phi2))
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(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) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.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) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.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 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))))))
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (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 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (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 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (+.f64 (*.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 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
Outputs
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
Calls

6 calls:

83.0ms
phi1
82.0ms
phi2
57.0ms
lambda2
56.0ms
(-.f64 lambda1 lambda2)
55.0ms
lambda1
Results
ErrorSegmentsBranch
0.2b1lambda1
0.2b1lambda2
0.2b1phi1
0.2b1phi2
0.2b1(atan2.f64 (*.f64 (sin.f64 (-.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.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 3135 to 572 computations (81.8% saved)

regimes359.0ms (0.8%)

Counts
114 → 1
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (sin.f64 phi2))
(atan2.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2) (sin.f64 phi2))
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(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) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.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) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.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 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))))))
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (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 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (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 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (+.f64 (*.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 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi1)))))))
Outputs
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
Calls

6 calls:

55.0ms
lambda2
55.0ms
lambda1
54.0ms
(-.f64 lambda1 lambda2)
51.0ms
phi2
51.0ms
phi1
Results
ErrorSegmentsBranch
0.2b1lambda1
0.2b1lambda2
0.2b1phi1
0.2b1phi2
0.2b1(atan2.f64 (*.f64 (sin.f64 (-.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.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2957 to 559 computations (81.1% saved)

regimes442.0ms (1%)

Counts
110 → 3
Calls
Call 1
Inputs
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (sin.f64 phi2))
(atan2.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi2))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1)) phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) lambda1) (+.f64 phi2 lambda2)))) 2) (sin.f64 phi2))
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(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) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.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) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) 2) (-.f64 lambda2 lambda1))))) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.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 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 phi1 (/.f64 (PI.f64) 2)))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.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 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) phi2))) 2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 phi2 2)))))))
(atan2.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (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 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) lambda2) lambda1)) (cos.f64 (-.f64 (-.f64 lambda1 (/.f64 (PI.f64) 2)) lambda2))) 2) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (-.f64 phi1 (/.f64 (PI.f64) 2)))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (neg.f64 (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))) (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda1)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (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 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (+.f64 (*.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 -1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (/.f64 (PI.f64) 2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (if (!=.f64 (*.f64 (sin.f64 phi2) (neg.f64 (cos.f64 phi1))) 0) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
Outputs
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Calls

6 calls:

150.0ms
phi2
54.0ms
lambda2
50.0ms
(-.f64 lambda1 lambda2)
50.0ms
lambda1
50.0ms
phi1
Results
ErrorSegmentsBranch
6.6b1lambda1
6.6b1lambda2
6.6b1phi1
3.7b3phi2
6.6b1(atan2.f64 (*.f64 (sin.f64 (-.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)))))
6.6b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2778 to 537 computations (80.7% saved)

bsearch216.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
115.0ms
2.3326751923683658e-20
1.4750468401600177e-17
100.0ms
-5.594564256532788e-62
-1.0145247869179271e-63
Results
162.0ms145×body1024valid
19.0ms60×body256valid
18.0ms29×body512valid
11.0msbody2048valid
Compiler

Compiled 1265 to 758 computations (40.1% saved)

regimes385.0ms (0.9%)

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

6 calls:

132.0ms
phi2
48.0ms
phi1
44.0ms
lambda1
44.0ms
lambda2
43.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
6.6b1lambda1
6.6b1lambda2
6.6b1phi1
3.7b3phi2
6.6b1(atan2.f64 (*.f64 (sin.f64 (-.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)))))
6.6b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2309 to 441 computations (80.9% saved)

bsearch210.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
112.0ms
2.3326751923683658e-20
1.4750468401600177e-17
97.0ms
-5.594564256532788e-62
-1.0145247869179271e-63
Results
153.0ms140×body1024valid
24.0ms38×body512valid
18.0ms58×body256valid
7.0msbody2048valid
Compiler

Compiled 1220 to 728 computations (40.3% saved)

regimes369.0ms (0.9%)

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

6 calls:

120.0ms
phi2
45.0ms
phi1
43.0ms
(-.f64 lambda1 lambda2)
43.0ms
lambda1
41.0ms
lambda2
Results
ErrorSegmentsBranch
6.6b1lambda1
6.6b1lambda2
6.6b1phi1
3.7b3phi2
6.6b1(atan2.f64 (*.f64 (sin.f64 (-.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)))))
6.6b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2273 to 437 computations (80.8% saved)

bsearch216.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
113.0ms
2.3326751923683658e-20
1.4750468401600177e-17
102.0ms
-5.594564256532788e-62
-1.0145247869179271e-63
Results
161.0ms145×body1024valid
22.0ms35×body512valid
17.0ms56×body256valid
10.0msbody2048valid
Compiler

Compiled 1190 to 728 computations (38.8% saved)

regimes270.0ms (0.6%)

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

6 calls:

43.0ms
phi2
40.0ms
phi1
40.0ms
lambda1
39.0ms
(-.f64 lambda1 lambda2)
39.0ms
lambda2
Results
ErrorSegmentsBranch
6.6b1lambda1
6.6b1lambda2
6.6b1phi1
6.6b1phi2
6.6b1(atan2.f64 (*.f64 (sin.f64 (-.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)))))
6.6b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2023 to 394 computations (80.5% saved)

regimes675.0ms (1.6%)

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

6 calls:

142.0ms
(-.f64 lambda1 lambda2)
113.0ms
phi2
108.0ms
phi1
108.0ms
lambda2
108.0ms
lambda1
Results
ErrorSegmentsBranch
6.6b3lambda1
6.5b3lambda2
7.7b3phi1
9.6b3phi2
10.9b2(atan2.f64 (*.f64 (sin.f64 (-.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)))))
9.4b4(-.f64 lambda1 lambda2)
Compiler

Compiled 1990 to 393 computations (80.3% saved)

bsearch240.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
100.0ms
1.700331332733625e-7
1.1512341498814596e-5
139.0ms
-75.03877428816806
-1.6357513830707577e-10
Results
176.0ms163×body1024valid
25.0ms36×body512valid
24.0ms68×body256valid
9.0msbody2048valid
Compiler

Compiled 1276 to 788 computations (38.2% saved)

regimes771.0ms (1.8%)

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

6 calls:

203.0ms
(-.f64 lambda1 lambda2)
137.0ms
phi2
112.0ms
phi1
106.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)))))
106.0ms
lambda1
Results
ErrorSegmentsBranch
6.6b3lambda1
10.6b2lambda2
7.8b3phi1
10.1b3phi2
10.9b2(atan2.f64 (*.f64 (sin.f64 (-.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)))))
9.6b4(-.f64 lambda1 lambda2)
Compiler

Compiled 1925 to 386 computations (79.9% saved)

bsearch270.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
139.0ms
8.241773405926646e-17
7.388313033762866e-7
131.0ms
-1.5384003853946728
-5.695233712399747e-6
Results
189.0ms178×body1024valid
27.0ms79×body256valid
26.0ms39×body512valid
22.0msbody2048valid
Compiler

Compiled 1384 to 897 computations (35.2% saved)

regimes890.0ms (2.1%)

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

6 calls:

212.0ms
(-.f64 lambda1 lambda2)
160.0ms
lambda1
136.0ms
phi2
111.0ms
phi1
102.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.4b2lambda1
10.6b2lambda2
7.8b3phi1
10.3b3phi2
10.7b3(atan2.f64 (*.f64 (sin.f64 (-.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)))))
9.6b4(-.f64 lambda1 lambda2)
Compiler

Compiled 1894 to 385 computations (79.7% saved)

bsearch337.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
9.421452550849698e-49
5.0891231520928233e-48
208.0ms
-9.953925297340691e-31
-9.641850264055954e-45
Results
164.0ms147×body1024valid
101.0ms45×body512valid
19.0ms61×body256valid
6.0msbody2048valid
Compiler

Compiled 947 to 615 computations (35.1% saved)

regimes521.0ms (1.2%)

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

5 calls:

139.0ms
phi1
122.0ms
phi2
112.0ms
lambda1
79.0ms
(-.f64 lambda1 lambda2)
51.0ms
lambda2
Results
ErrorSegmentsBranch
10.9b3lambda1
11.2b2lambda2
7.8b3phi1
10.3b3phi2
12.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1110 to 230 computations (79.3% saved)

bsearch239.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
9.421452550849698e-49
5.0891231520928233e-48
155.0ms
-9.953925297340691e-31
-9.641850264055954e-45
Results
168.0ms128×body1024valid
39.0ms59×body512valid
21.0ms66×body256valid
6.0msbody2048valid
Compiler

Compiled 947 to 615 computations (35.1% saved)

regimes690.0ms (1.6%)

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

5 calls:

189.0ms
phi1
175.0ms
lambda1
123.0ms
lambda2
104.0ms
(-.f64 lambda1 lambda2)
75.0ms
phi2
Results
ErrorSegmentsBranch
10.9b5lambda1
11.9b3lambda2
13.4b4phi1
14.3b3phi2
16.7b4(-.f64 lambda1 lambda2)
Compiler

Compiled 1086 to 229 computations (78.9% saved)

bsearch1.0s (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
297.0ms
1.2056167474292121e+293
2.9358478051835906e+298
209.0ms
2.627898266904254e+99
1.983080223829015e+102
328.0ms
8.241773405926646e-17
7.388313033762866e-7
206.0ms
-1.5384003853946728
-5.695233712399747e-6
Results
769.0ms342×body1024valid
174.0ms72×body2048valid
59.0ms90×body512valid
28.0ms72×body256valid
Compiler

Compiled 2006 to 1346 computations (32.9% saved)

regimes551.0ms (1.3%)

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

5 calls:

124.0ms
lambda1
122.0ms
(-.f64 lambda1 lambda2)
106.0ms
phi1
96.0ms
phi2
81.0ms
lambda2
Results
ErrorSegmentsBranch
10.9b5lambda1
11.9b3lambda2
13.4b4phi1
14.3b3phi2
16.7b4(-.f64 lambda1 lambda2)
Compiler

Compiled 1063 to 223 computations (79% saved)

bsearch679.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
258.0ms
1.2056167474292121e+293
2.9358478051835906e+298
127.0ms
2.627898266904254e+99
1.983080223829015e+102
152.0ms
8.241773405926646e-17
7.388313033762866e-7
142.0ms
-1.5384003853946728
-5.695233712399747e-6
Results
385.0ms341×body1024valid
196.0ms74×body2048valid
66.0ms94×body512valid
22.0ms67×body256valid
Compiler

Compiled 1938 to 1312 computations (32.3% saved)

regimes414.0ms (1%)

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

5 calls:

110.0ms
lambda1
91.0ms
phi1
73.0ms
phi2
71.0ms
lambda2
51.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
14.9b5lambda1
11.9b3lambda2
13.6b4phi1
14.7b3phi2
17.7b2(-.f64 lambda1 lambda2)
Compiler

Compiled 1017 to 217 computations (78.7% saved)

bsearch322.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
179.0ms
1.700331332733625e-7
1.1512341498814596e-5
142.0ms
-75.03877428816806
-1.6357513830707577e-10
Results
193.0ms150×body1024valid
70.0ms63×body256valid
31.0ms48×body512valid
22.0ms11×body2048valid
Compiler

Compiled 970 to 652 computations (32.8% saved)

regimes533.0ms (1.3%)

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

5 calls:

136.0ms
lambda2
113.0ms
lambda1
107.0ms
phi2
86.0ms
(-.f64 lambda1 lambda2)
73.0ms
phi1
Results
ErrorSegmentsBranch
16.5b5lambda1
13.8b3lambda2
14.7b3phi1
14.7b3phi2
17.7b2(-.f64 lambda1 lambda2)
Compiler

Compiled 994 to 216 computations (78.3% saved)

bsearch235.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
133.0ms
0.4622666662306856
44385.22154282804
102.0ms
-8.003748826581388e+29
-3.301858834860087e+29
Results
177.0ms134×body1024valid
24.0ms34×body512valid
17.0ms50×body256valid
13.0msbody2048valid
Compiler

Compiled 749 to 513 computations (31.5% saved)

regimes938.0ms (2.2%)

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

5 calls:

405.0ms
phi1
169.0ms
phi2
144.0ms
lambda2
116.0ms
lambda1
88.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
17.6b5lambda1
16.8b6lambda2
17.6b4phi1
17.6b5phi2
19.1b4(-.f64 lambda1 lambda2)
Compiler

Compiled 927 to 206 computations (77.8% saved)

bsearch517.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
114.0ms
2.6492014552900147e+290
1.3175127410341044e+291
95.0ms
1.700331332733625e-7
1.1512341498814596e-5
109.0ms
5.1330625148089484e-157
5.686731451784713e-154
123.0ms
-8.897392961267607e-143
-2.155508852198389e-150
76.0ms
-2.9756425338314317e+78
-1.1518476500622109e+78
Results
373.0ms335×body1024valid
74.0ms116×body512valid
32.0ms97×body256valid
26.0ms12×body2048valid
Compiler

Compiled 1802 to 1213 computations (32.7% saved)

regimes436.0ms (1%)

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

5 calls:

138.0ms
lambda1
81.0ms
(-.f64 lambda1 lambda2)
77.0ms
lambda2
63.0ms
phi1
62.0ms
phi2
Results
ErrorSegmentsBranch
20.3b4lambda1
20.2b4lambda2
18.7b3phi1
18.7b3phi2
19.1b4(-.f64 lambda1 lambda2)
Compiler

Compiled 802 to 189 computations (76.4% saved)

bsearch159.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
3702781.1369868442
6265713.404082611
94.0ms
-15279.742757976283
-1858.6276313580995
Results
100.0ms86×body1024valid
27.0ms25×body512valid
16.0msbody2048valid
13.0ms41×body256valid
Compiler

Compiled 545 to 383 computations (29.7% saved)

regimes518.0ms (1.2%)

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

5 calls:

129.0ms
lambda1
99.0ms
(-.f64 lambda1 lambda2)
97.0ms
phi2
77.0ms
phi1
69.0ms
lambda2
Results
ErrorSegmentsBranch
20.3b4lambda1
20.2b4lambda2
18.7b3phi1
19.6b3phi2
19.1b4(-.f64 lambda1 lambda2)
Compiler

Compiled 725 to 167 computations (77% saved)

bsearch329.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
164.0ms
2.3153274626894343e-13
7.709885272350829e-7
164.0ms
-9.953925297340691e-31
-9.641850264055954e-45
Results
253.0ms186×body1024valid
40.0ms57×body512valid
17.0ms54×body256valid
13.0msbody2048valid
Compiler

Compiled 985 to 669 computations (32.1% saved)

regimes339.0ms (0.8%)

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

5 calls:

88.0ms
(-.f64 lambda1 lambda2)
62.0ms
lambda1
62.0ms
phi1
57.0ms
phi2
56.0ms
lambda2
Results
ErrorSegmentsBranch
22.2b3lambda1
22.2b3lambda2
19.4b3phi1
19.6b3phi2
21.0b4(-.f64 lambda1 lambda2)
Compiler

Compiled 661 to 161 computations (75.6% saved)

bsearch290.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
137.0ms
1544.9634440570546
10749141.30995789
152.0ms
-9.953925297340691e-31
-9.641850264055954e-45
Results
207.0ms175×body1024valid
27.0ms12×body2048valid
26.0ms36×body512valid
21.0ms65×body256valid
Compiler

Compiled 895 to 611 computations (31.7% saved)

regimes290.0ms (0.7%)

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

5 calls:

70.0ms
(-.f64 lambda1 lambda2)
54.0ms
lambda2
52.0ms
phi1
52.0ms
phi2
50.0ms
lambda1
Results
ErrorSegmentsBranch
22.2b3lambda1
22.2b3lambda2
19.6b3phi1
19.6b3phi2
21.0b4(-.f64 lambda1 lambda2)
Compiler

Compiled 640 to 158 computations (75.3% saved)

bsearch257.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
115.0ms
1544.9634440570546
10749141.30995789
142.0ms
-9.953925297340691e-31
-9.641850264055954e-45
Results
177.0ms156×body1024valid
35.0ms54×body512valid
23.0ms71×body256valid
18.0msbody2048valid
Compiler

Compiled 845 to 581 computations (31.2% saved)

regimes240.0ms (0.6%)

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

5 calls:

59.0ms
lambda1
47.0ms
(-.f64 lambda1 lambda2)
46.0ms
phi1
46.0ms
phi2
32.0ms
lambda2
Results
ErrorSegmentsBranch
25.0b4lambda1
26.5b2lambda2
23.0b3phi1
20.6b3phi2
25.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 601 to 152 computations (74.7% saved)

bsearch305.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
150.0ms
0.00010569580662983019
3702781.1369868442
154.0ms
-1858.6276313580995
-9.153470225155914e-9
Results
217.0ms190×body1024valid
36.0ms53×body512valid
25.0ms13×body2048valid
22.0ms64×body256valid
Compiler

Compiled 1015 to 663 computations (34.7% saved)

regimes509.0ms (1.2%)

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

5 calls:

180.0ms
(-.f64 lambda1 lambda2)
120.0ms
lambda2
87.0ms
lambda1
48.0ms
phi1
46.0ms
phi2
Results
ErrorSegmentsBranch
28.1b6lambda1
27.2b8lambda2
23.7b3phi1
23.1b3phi2
30.1b5(-.f64 lambda1 lambda2)
Compiler

Compiled 582 to 151 computations (74.1% saved)

bsearch293.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
152.0ms
0.00010569580662983019
3702781.1369868442
141.0ms
-1858.6276313580995
-9.153470225155914e-9
Results
200.0ms181×body1024valid
34.0ms17×body2048valid
31.0ms46×body512valid
24.0ms76×body256valid
Compiler

Compiled 835 to 563 computations (32.6% saved)

regimes336.0ms (0.8%)

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

5 calls:

95.0ms
lambda2
85.0ms
(-.f64 lambda1 lambda2)
73.0ms
lambda1
37.0ms
phi1
37.0ms
phi2
Results
ErrorSegmentsBranch
28.1b6lambda1
27.4b8lambda2
23.7b3phi1
24.1b3phi2
30.1b5(-.f64 lambda1 lambda2)
Compiler

Compiled 462 to 125 computations (72.9% saved)

bsearch245.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
7.709885272350829e-7
1544.9634440570546
116.0ms
-0.09749772863843367
-1.3639456629949558e-5
Results
173.0ms154×body1024valid
34.0ms53×body512valid
18.0ms58×body256valid
14.0msbody2048valid
Compiler

Compiled 817 to 516 computations (36.8% saved)

regimes335.0ms (0.8%)

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

5 calls:

96.0ms
lambda2
84.0ms
(-.f64 lambda1 lambda2)
71.0ms
lambda1
38.0ms
phi1
36.0ms
phi2
Results
ErrorSegmentsBranch
28.1b6lambda1
27.4b8lambda2
23.8b3phi1
24.1b3phi2
30.2b5(-.f64 lambda1 lambda2)
Compiler

Compiled 442 to 121 computations (72.6% saved)

bsearch241.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
127.0ms
7.709885272350829e-7
1544.9634440570546
114.0ms
-0.09749772863843367
-1.3639456629949558e-5
Results
171.0ms159×body1024valid
32.0ms50×body512valid
20.0ms57×body256valid
12.0msbody2048valid
Compiler

Compiled 783 to 516 computations (34.1% saved)

regimes268.0ms (0.6%)

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

5 calls:

83.0ms
lambda2
62.0ms
lambda1
53.0ms
(-.f64 lambda1 lambda2)
32.0ms
phi1
32.0ms
phi2
Results
ErrorSegmentsBranch
28.1b6lambda1
27.6b8lambda2
23.9b3phi1
24.1b3phi2
31.3b3(-.f64 lambda1 lambda2)
Compiler

Compiled 350 to 112 computations (68% saved)

bsearch263.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
148.0ms
7.709885272350829e-7
1544.9634440570546
114.0ms
-0.09749772863843367
-1.3639456629949558e-5
Results
187.0ms157×body1024valid
41.0ms58×body512valid
15.0ms49×body256valid
15.0msbody2048valid
Compiler

Compiled 766 to 499 computations (34.9% saved)

regimes301.0ms (0.7%)

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

5 calls:

88.0ms
(-.f64 lambda1 lambda2)
71.0ms
phi1
56.0ms
lambda2
55.0ms
lambda1
26.0ms
phi2
Results
ErrorSegmentsBranch
28.6b6lambda1
28.9b5lambda2
23.9b3phi1
24.1b3phi2
31.3b3(-.f64 lambda1 lambda2)
Compiler

Compiled 267 to 90 computations (66.3% saved)

bsearch303.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
164.0ms
1544.9634440570546
10749141.30995789
139.0ms
-9.953925297340691e-31
-9.641850264055954e-45
Results
188.0ms155×body1024valid
46.0ms10×body2048valid
38.0ms52×body512valid
27.0ms71×body256valid
Compiler

Compiled 683 to 473 computations (30.7% saved)

regimes232.0ms (0.5%)

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

5 calls:

91.0ms
lambda2
50.0ms
lambda1
35.0ms
phi1
26.0ms
(-.f64 lambda1 lambda2)
25.0ms
phi2
Results
ErrorSegmentsBranch
29.5b6lambda1
29.1b5lambda2
25.4b3phi1
24.1b3phi2
31.6b3(-.f64 lambda1 lambda2)
Compiler

Compiled 251 to 89 computations (64.5% saved)

bsearch200.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
3702781.1369868442
6265713.404082611
130.0ms
-15279.742757976283
-1858.6276313580995
Results
164.0ms102×body1024valid
17.0ms22×body512valid
11.0ms33×body256valid
6.0msbody2048valid
Compiler

Compiled 365 to 253 computations (30.7% saved)

regimes89.0ms (0.2%)

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

5 calls:

30.0ms
lambda2
25.0ms
phi2
18.0ms
phi1
6.0ms
lambda1
6.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
33.2b1lambda1
30.3b5lambda2
28.0b3phi1
26.6b3phi2
33.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 121 to 60 computations (50.4% saved)

bsearch263.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
131.0ms
1.4750468401600177e-17
1.4487711388556917e-10
132.0ms
-5.867181947423248e-84
-4.647151431374487e-87
Results
177.0ms154×body1024valid
34.0ms14×body2048valid
29.0ms42×body512valid
19.0ms62×body256valid
Compiler

Compiled 562 to 414 computations (26.3% saved)

regimes29.0ms (0.1%)

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

5 calls:

6.0ms
phi1
6.0ms
(-.f64 lambda1 lambda2)
6.0ms
lambda1
5.0ms
phi2
5.0ms
lambda2
Results
ErrorSegmentsBranch
33.2b1lambda1
33.2b1lambda2
33.2b1phi1
33.2b1phi2
33.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 87 to 48 computations (44.8% saved)

regimes73.0ms (0.2%)

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

5 calls:

22.0ms
lambda1
16.0ms
lambda2
14.0ms
phi2
12.0ms
phi1
8.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
35.9b3lambda1
35.3b3lambda2
39.1b3phi1
37.0b3phi2
39.1b2(-.f64 lambda1 lambda2)
Compiler

Compiled 66 to 39 computations (40.9% saved)

bsearch284.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
151.0ms
6.756681058505065e-130
2.7780336660577214e-129
133.0ms
-4.0530990835790537e-13
-3.371538253368975e-20
Results
176.0ms133×body1024valid
59.0msbody2048valid
27.0ms40×body512valid
18.0ms59×body256valid
Compiler

Compiled 440 to 338 computations (23.2% saved)

regimes56.0ms (0.1%)

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

5 calls:

16.0ms
(-.f64 lambda1 lambda2)
14.0ms
lambda1
10.0ms
lambda2
10.0ms
phi2
4.0ms
phi1
Results
ErrorSegmentsBranch
43.0b3lambda1
40.5b3lambda2
45.5b1phi1
40.7b3phi2
43.6b3(-.f64 lambda1 lambda2)
Compiler

Compiled 57 to 37 computations (35.1% saved)

bsearch306.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
150.0ms
0.002001191683919156
0.4622666662306856
156.0ms
-4.0530990835790537e-13
-3.371538253368975e-20
Results
187.0ms147×body1024valid
65.0ms49×body256valid
33.0ms52×body512valid
17.0msbody2048valid
Compiler

Compiled 426 to 327 computations (23.2% saved)

regimes20.0ms (0%)

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

5 calls:

4.0ms
lambda2
4.0ms
(-.f64 lambda1 lambda2)
3.0ms
phi1
3.0ms
phi2
3.0ms
lambda1
Results
ErrorSegmentsBranch
45.5b1lambda1
45.5b1lambda2
45.5b1phi1
45.5b1phi2
45.5b1(-.f64 lambda1 lambda2)
Compiler

Compiled 49 to 34 computations (30.6% saved)

regimes24.0ms (0.1%)

Accuracy

Total -11.7b remaining (-25.9%)

Threshold costs -11.7b (-25.9%)

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

4 calls:

8.0ms
lambda2
8.0ms
lambda1
4.0ms
phi1
3.0ms
phi2
Results
ErrorSegmentsBranch
47.0b2lambda1
45.3b3lambda2
48.8b1phi1
48.8b1phi2
Compiler

Compiled 35 to 26 computations (25.7% saved)

bsearch472.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
247.0ms
1.8064104352743191e-56
5.799376135349592e-54
225.0ms
-4.0530990835790537e-13
-3.371538253368975e-20
Results
282.0ms157×body1024valid
70.0ms14×body2048valid
48.0ms51×body256valid
36.0ms50×body512valid
Compiler

Compiled 392 to 312 computations (20.4% saved)

simplify100.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03147061
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(if (<=.f64 phi2 -1186868914682491/28948022309329048855892746252171976963317496166410141009864396001978282409984) (atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 2661052139999099/649037107316853453566312041152512) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -6715941175764339/231584178474632390847141970017375815706539969331281128078915168015826259279872) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 5919218418729703/20769187434139310514121985316880384) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -6368564908052391/115792089237316195423570985008687907853269984665640564039457584007913129639936) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 2803840303608807/2596148429267413814265248164610048) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (sin.f64 phi1)))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (<=.f64 lambda2 -3984496719921263/36893488147419103232) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (if (<=.f64 lambda2 3246626956972881/295147905179352825856) (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))))
(if (<=.f64 lambda1 -8264141345021879/1180591620717411303424) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 lambda1 6346860552976803/151115727451828646838272) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))
(if (<=.f64 phi1 -677942654035331/713623846352979940529142984724747568191373312) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 7240220052213307/3291009114642412084309938365114701009965471731267159726697218048) (atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -7669960592712579/187072209578355573530071658587684226515959365500928) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 4113761393303015/822752278660603021077484591278675252491367932816789931674304512) (atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda1 -3984496719921263/147573952589676412928) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (if (<=.f64 lambda1 3447327532494841/4722366482869645213696) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))))) (if (<=.f64 lambda1 819999999999999993613681787745842089210967234008324007538000469213927566799847149597661686788173856768) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (if (<=.f64 lambda1 8999999999999999868442223227740412976627327356576329840918230115477223130492855914976450404309754023668712230432437476486751169352348573433627873660462419055610561235491365509308568172372519021317966583931281595971056784770437402955648962515882496637391884582738165361899716934503802897134461648896) (atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))
(if (<=.f64 lambda1 -4722366482869645/295147905179352825856) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (if (<=.f64 lambda1 3447327532494841/4722366482869645213696) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))))) (if (<=.f64 lambda1 1450000000000000122135305612664063784804874489771530040281041287532552205807138150502071693414871597056) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (if (<=.f64 lambda1 27499999999999997726338635823663899844216640605722976432035484028088419955265327094273569913701382398281085965013430175369109913489979214693768671219370172551254195269494270145363230310706987619916621628217354822891741317693017109032681183231753698208182265820906355647935417275125618579386761478144) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))
(if (<=.f64 lambda2 -7746191359077253/36028797018963968) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda2 6788401819125115/590295810358705651712) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda2 -339999999999999981428024541184) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 1/2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 lambda2 -1800000000000000097563746446701767464816424992145294357747791666544027598061568) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 -439347050248359/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (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 2656869547074365/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 lambda2 6788401819125115/590295810358705651712) (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 1300000000000000028312717997466867575672273787818666148574301167045567278234523486467149605291523649929489673206686440905377954793492652583746455470418834917328384588598292300017707075601383003031570903819776742908438809543781859519232441324427629450087954749419313180641555705403487631179776) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))
(if (<=.f64 phi2 -1900) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 3750000) (atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi1 -7992587079153375/22835963083295358096932575511191922182123945984) (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 phi1 870426590122533/19342813113834066795298816) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 phi1 -2740315569995443/2854495385411919762116571938898990272765493248) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 1550) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi1 -2740315569995443/2854495385411919762116571938898990272765493248) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (if (<=.f64 phi1 1550) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi2 -5072854620270127/1152921504606846976) (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 phi2)))) (if (<=.f64 phi2 6640827866535439/9223372036854775808) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.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 phi2))))))
(if (<=.f64 phi2 -3458764513820541/288230376151711744) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 5534023222112865/18446744073709551616) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi1 -1152921504606847/36028797018963968) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (if (<=.f64 phi1 1261007895663739/36028797018963968) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi1 -5902958103587057/9223372036854775808) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (if (<=.f64 phi1 5764607523034235/4611686018427387904) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi1 -6456360425798343/9223372036854775808) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (if (<=.f64 phi1 4150517416584649/1152921504606846976) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi1 -2740315569995443/2854495385411919762116571938898990272765493248) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (if (<=.f64 phi1 1600) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi2 -1900) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 3750000) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi2 -6124302029392433/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 4208996133570293/2475880078570760549798248448) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(if (<=.f64 lambda2 -8099983099314331/20769187434139310514121985316880384) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 5150885108021387/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 lambda2 -3961408125713217/9903520314283042199192993792) (atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2)) (if (<=.f64 lambda2 4842270319348757/2305843009213693952) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(if (<=.f64 lambda2 -2099546306628005/19807040628566084398385987584) (atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2)) (if (<=.f64 lambda2 869620039695611/13803492693581127574869511724554050904902217944340773110325048447598592) (atan2.f64 (sin.f64 lambda1) (sin.f64 phi2)) (atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2))))
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
Outputs
(atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(if (<=.f64 phi2 -1186868914682491/28948022309329048855892746252171976963317496166410141009864396001978282409984) (atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 2661052139999099/649037107316853453566312041152512) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (atan2.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -6715941175764339/231584178474632390847141970017375815706539969331281128078915168015826259279872) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 5919218418729703/20769187434139310514121985316880384) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 phi2 -6368564908052391/115792089237316195423570985008687907853269984665640564039457584007913129639936) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 2803840303608807/2596148429267413814265248164610048) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (sin.f64 phi1)))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (<=.f64 lambda2 -3984496719921263/36893488147419103232) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (if (<=.f64 lambda2 3246626956972881/295147905179352825856) (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))))
(if (<=.f64 lambda1 -8264141345021879/1180591620717411303424) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 lambda1 6346860552976803/151115727451828646838272) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))))
(if (<=.f64 phi1 -677942654035331/713623846352979940529142984724747568191373312) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 7240220052213307/3291009114642412084309938365114701009965471731267159726697218048) (atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -7669960592712579/187072209578355573530071658587684226515959365500928) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 4113761393303015/822752278660603021077484591278675252491367932816789931674304512) (atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda1 -3984496719921263/147573952589676412928) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (if (<=.f64 lambda1 3447327532494841/4722366482869645213696) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))))) (if (<=.f64 lambda1 819999999999999993613681787745842089210967234008324007538000469213927566799847149597661686788173856768) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (if (<=.f64 lambda1 8999999999999999868442223227740412976627327356576329840918230115477223130492855914976450404309754023668712230432437476486751169352348573433627873660462419055610561235491365509308568172372519021317966583931281595971056784770437402955648962515882496637391884582738165361899716934503802897134461648896) (atan2.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (neg.f64 (cos.f64 (neg.f64 lambda2)))))) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))
(if (<=.f64 lambda1 -4722366482869645/295147905179352825856) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (if (<=.f64 lambda1 3447327532494841/4722366482869645213696) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))))) (if (<=.f64 lambda1 1450000000000000122135305612664063784804874489771530040281041287532552205807138150502071693414871597056) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (if (<=.f64 lambda1 27499999999999997726338635823663899844216640605722976432035484028088419955265327094273569913701382398281085965013430175369109913489979214693768671219370172551254195269494270145363230310706987619916621628217354822891741317693017109032681183231753698208182265820906355647935417275125618579386761478144) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))
(if (<=.f64 lambda2 -7746191359077253/36028797018963968) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 lambda2 6788401819125115/590295810358705651712) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda2 -339999999999999981428024541184) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 1/2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 lambda2 -1800000000000000097563746446701767464816424992145294357747791666544027598061568) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 -439347050248359/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (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 2656869547074365/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 lambda2 6788401819125115/590295810358705651712) (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 1300000000000000028312717997466867575672273787818666148574301167045567278234523486467149605291523649929489673206686440905377954793492652583746455470418834917328384588598292300017707075601383003031570903819776742908438809543781859519232441324427629450087954749419313180641555705403487631179776) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))
(if (<=.f64 phi2 -1900) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 3750000) (atan2.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi1 -7992587079153375/22835963083295358096932575511191922182123945984) (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 phi1 870426590122533/19342813113834066795298816) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 phi1 -2740315569995443/2854495385411919762116571938898990272765493248) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi1 1550) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi1 -2740315569995443/2854495385411919762116571938898990272765493248) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (if (<=.f64 phi1 1550) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi2 -5072854620270127/1152921504606846976) (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 phi2)))) (if (<=.f64 phi2 6640827866535439/9223372036854775808) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.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 phi2))))))
(if (<=.f64 phi2 -3458764513820541/288230376151711744) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 5534023222112865/18446744073709551616) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi1 -1152921504606847/36028797018963968) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (if (<=.f64 phi1 1261007895663739/36028797018963968) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi1 -5902958103587057/9223372036854775808) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (if (<=.f64 phi1 5764607523034235/4611686018427387904) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi1 -6456360425798343/9223372036854775808) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (if (<=.f64 phi1 4150517416584649/1152921504606846976) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi1 -2740315569995443/2854495385411919762116571938898990272765493248) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (if (<=.f64 phi1 1600) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1))))))
(if (<=.f64 phi2 -1900) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 3750000) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi2 -6124302029392433/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 4208996133570293/2475880078570760549798248448) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(if (<=.f64 lambda2 -8099983099314331/20769187434139310514121985316880384) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 5150885108021387/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 lambda2 -3961408125713217/9903520314283042199192993792) (atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2)) (if (<=.f64 lambda2 4842270319348757/2305843009213693952) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
(if (<=.f64 lambda2 -2099546306628005/19807040628566084398385987584) (atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2)) (if (<=.f64 lambda2 869620039695611/13803492693581127574869511724554050904902217944340773110325048447598592) (atan2.f64 (sin.f64 lambda1) (sin.f64 phi2)) (atan2.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi2))))
(atan2.f64 (sin.f64 lambda1) (sin.f64 phi2))
Compiler

Compiled 2383 to 999 computations (58.1% saved)

soundness0.0ms (0%)

end407.0ms (1%)

Compiler

Compiled 2247 to 323 computations (85.6% saved)

Profiling

Loading profile data...