Details

Time bar (total: 2.0min)

analyze3.4s (2.9%)

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
0%0%99.8%0.2%0%0%0%9
0%0%99.8%0.2%0%0%0%10
0.8%0.8%99%0.2%0%0%0%11
1.2%1.2%98.6%0.2%0%0%0%12
Compiler

Compiled 25 to 18 computations (28% saved)

sample31.5s (26.6%)

Results
24.9s5763×body1024valid
3.4s1431×body512valid
2.2s250×body2048valid
857.0ms812×body256valid
1.0msbody1024infinite
Bogosity

preprocess393.0ms (0.3%)

Algorithm
egg-herbie
Rules
1444×rational_best-simplify-64
728×rational_best-simplify-55
724×rational_best-simplify-108
588×rational_best-simplify-1
560×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094671
1230671
2540671
31570671
46573671
055
155
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
3
Call 2
Inputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 R lambda2))))) lambda1)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 R))))) lambda2)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 R) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) phi1)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 R)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (cos.f64 (-.f64 lambda1 lambda2))))) phi2)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
Outputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 R lambda2))))) lambda1)
(*.f64 lambda1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 R lambda2))))))
(*.f64 lambda1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 R lambda2)))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 R))))) lambda2)
(*.f64 lambda2 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 R))))))
(*.f64 lambda2 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 R)))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 R) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) phi1)
(*.f64 phi1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 R)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 R))))))
(*.f64 phi1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 R)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 R) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 phi1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 R)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 R))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 R)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (cos.f64 (-.f64 lambda1 lambda2))))) phi2)
(*.f64 phi2 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 R)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 R))))))
(*.f64 phi2 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 R)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 R) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 phi2 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 R)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 R))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 (-.f64 phi1 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 phi1 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 phi1 lambda2)))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2)))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 phi1)))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 lambda1 phi2)))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R)
Symmetry

(sort phi1 phi2)

Compiler

Compiled 29 to 22 computations (24.1% saved)

simplify543.0ms (0.5%)

Algorithm
egg-herbie
Rules
706×rational_best-simplify-1
660×rational_best-simplify-53
614×rational_best-simplify-66
584×rational_best-simplify-49
550×rational_best-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02061
14361
28961
323561
494461
5541061
6739761
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
Outputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R)

eval1.0ms (0%)

Compiler

Compiled 43 to 22 computations (48.8% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
15.8b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
15.8b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
15.8b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R)
Compiler

Compiled 48 to 34 computations (29.2% saved)

localize102.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R)
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.5b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 99 to 17 computations (82.8% saved)

series51.0ms (0%)

Counts
4 → 132
Calls

39 calls:

TimeVariablePointExpression
18.0ms
R
@0
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R)
14.0ms
phi1
@inf
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
1.0ms
phi1
@inf
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
1.0ms
phi2
@inf
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
1.0ms
phi2
@0
(*.f64 (sin.f64 phi1) (sin.f64 phi2))

rewrite285.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
790×rational_best-4
790×rational_best-2
790×rational_best-3
790×rational_best-1
790×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020142
1151142
2431142
31695142
Stop Event
node limit
Counts
4 → 101
Calls
Call 1
Inputs
(cos.f64 (-.f64 lambda1 lambda2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))))) (#(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 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 0 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (sin.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 2) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 1)))))

simplify617.0ms (0.5%)

Algorithm
egg-herbie
Rules
694×rational_best-simplify-55
686×rational_best-simplify-1
680×rational_best-simplify-64
678×rational_best-simplify-52
642×rational_best-simplify-48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031410401
177310295
220839845
Stop Event
node limit
Counts
233 → 170
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))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 phi1 (sin.f64 phi2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (sin.f64 phi2))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (sin.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (sin.f64 phi2))) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 (sin.f64 phi1) phi2)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (*.f64 (sin.f64 phi1) phi2))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 1/120 (*.f64 (sin.f64 phi1) (pow.f64 phi2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 phi1) (pow.f64 phi2 7))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 1/120 (*.f64 (sin.f64 phi1) (pow.f64 phi2 5))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(-.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(-.f64 (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 0 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (cos.f64 0)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 1/2)
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.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))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 0)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 0)
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) 2))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 1)
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) 1/4)
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))) 8)
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) 0))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) 0))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 0)
(-.f64 0 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 phi2))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2) 4))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)
(/.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))) -1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 2) 8)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (sin.f64 phi2) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 2) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 2)) 16)
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)
(neg.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))))
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 0)
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 2))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 0)
(-.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R)) 2))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (+.f64 R R)) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) 8)
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 1)
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 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (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 (pow.f64 lambda1 2) -1/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 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))
(+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.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 (neg.f64 (+.f64 lambda2 (neg.f64 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 (neg.f64 (+.f64 lambda2 (neg.f64 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 (neg.f64 (+.f64 lambda2 (neg.f64 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 (neg.f64 (+.f64 lambda2 (neg.f64 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 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (cos.f64 lambda1) (*.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/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3)))) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(*.f64 phi1 (sin.f64 phi2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 -1/6 (*.f64 (sin.f64 phi2) (pow.f64 phi1 3))))
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) -1/6)))
(*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (sin.f64 phi2))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 5) 1/120))))
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) -1/6)) (*.f64 (pow.f64 phi1 5) (*.f64 (sin.f64 phi2) 1/120))))
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (sin.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (sin.f64 phi2))) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 7) -1/5040)) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 5) 1/120)))))
(+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) -1/6)) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (pow.f64 phi1 5) (*.f64 (sin.f64 phi2) 1/120)))))
(+.f64 (*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (sin.f64 phi1) phi2)
(*.f64 phi2 (sin.f64 phi1))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (*.f64 (sin.f64 phi1) phi2))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 1/120 (*.f64 (sin.f64 phi1) (pow.f64 phi2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 1/120 (*.f64 (sin.f64 phi1) (pow.f64 phi2 5)))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 5) 1/120)) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))) (*.f64 (pow.f64 phi2 5) (*.f64 (sin.f64 phi1) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 phi1) (pow.f64 phi2 7))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 1/120 (*.f64 (sin.f64 phi1) (pow.f64 phi2 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 1/120 (*.f64 (sin.f64 phi1) (pow.f64 phi2 5)))) (*.f64 -1/5040 (*.f64 (sin.f64 phi1) (pow.f64 phi2 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 5) 1/120)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 7) -1/5040)))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi2 5) (*.f64 (sin.f64 phi1) 1/120)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))) (*.f64 (sin.f64 phi1) (*.f64 -1/5040 (pow.f64 phi2 7))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda2 lambda1)) 2))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 0 (-.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 2))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 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 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))) (-.f64 0 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 1/2)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (cos.f64 0)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (cos.f64 0)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1/4)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 0) 4))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 1/2)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 0) 2))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (cos.f64 0)) 4)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 8)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 0)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 0)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) 1/2)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) 1/4)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2) 2)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) 4)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))) 8)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 0)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(+.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi1 phi2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi1 phi2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2))) 2)
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi1 phi2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2)
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 0)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(-.f64 0 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 phi2))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2) 4))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))) -1)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) 2)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 4)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 2) 8)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 4)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (sin.f64 phi2) 2))) 16)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 2) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2))) 2)) 16)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(neg.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(-.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R)) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (+.f64 R R)) 2)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) 4)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 2))) 16)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) 8)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))

localize146.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.5b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 97 to 17 computations (82.5% saved)

series17.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite528.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
706×rational_best-4
706×rational_best-2
706×rational_best-3
706×rational_best-1
706×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020116
1145116
2383116
31527116
47999116
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R))) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)))))

simplify600.0ms (0.5%)

Algorithm
egg-herbie
Rules
1092×rational_best-simplify-48
1002×rational_best-simplify-52
886×rational_best-simplify-51
874×rational_best-simplify-65
806×rational_best-simplify-64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0927857
12167857
25807857
318757857
Stop Event
node limit
Counts
135 → 33
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 1/4)
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))) 8)
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)
(-.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)) 2))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R)) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R))) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R)))) 8)
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)
Outputs
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1/2)
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 1/4)
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 4)
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))) 8)
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(-.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R)) 2)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R))) 4)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))) 16)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R))) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R)))) 8)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))

eval369.0ms (0.3%)

Compiler

Compiled 9655 to 3150 computations (67.4% saved)

prune366.0ms (0.3%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New32511336
Fresh000
Picked101
Done101
Total32711338
Error
3.7b
Counts
338 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
46.0b
(*.f64 (acos.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
25.9b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
3.8b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
31.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) R)
34.6b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) R)
30.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
27.4b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) R)
15.8b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))) R)
27.4b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)
35.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
34.4b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
Compiler

Compiled 584 to 416 computations (28.8% saved)

localize180.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 163 to 23 computations (85.9% saved)

series70.0ms (0.1%)

Counts
3 → 132
Calls

33 calls:

TimeVariablePointExpression
19.0ms
lambda1
@inf
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
17.0ms
lambda1
@-inf
(*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
10.0ms
lambda2
@-inf
(*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
5.0ms
R
@inf
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
1.0ms
phi1
@0
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)

rewrite351.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1168×rational_best-4
1168×rational_best-2
1168×rational_best-3
1168×rational_best-1
1168×exponential-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026143
1201135
2570135
32515135
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (-.f64 0 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (cos.f64 (+.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 R R)) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 R R))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (+.f64 R R)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 1)))))

simplify765.0ms (0.6%)

Algorithm
egg-herbie
Rules
948×rational_best-simplify-75
940×rational_best-simplify-76
890×rational_best-simplify-63
808×rational_best-simplify-55
672×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
021110568
152810508
2135910458
3483910402
Stop Event
node limit
Counts
192 → 144
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.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 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 1/4)
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2)
(/.f64 (+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 4)
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)
(+.f64 0 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (-.f64 0 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (cos.f64 (+.f64 lambda1 lambda2))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) 2)
(/.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) -1)
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) 4)
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 8)
(/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (+.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)))) 4)
(/.f64 (+.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 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 2) 4)
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 0)
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 2))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 0)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 R R)) 2)
(/.f64 (+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 R R)) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 R R))) 4)
(/.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (+.f64 R R)) 4)
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 1)
Outputs
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.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 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))))
(+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)))
(+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 lambda1 (*.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 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5)))))
(+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 5) 1/120))))
(+.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 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (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 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (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 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 5) 1/120)) (+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 lambda1 7) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/5040)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/120 (pow.f64 lambda1 5))) (+.f64 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/5040 (pow.f64 lambda1 7))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/5040 (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 (sin.f64 lambda1) (neg.f64 lambda2))
(*.f64 (neg.f64 lambda2) (sin.f64 lambda1))
(*.f64 lambda2 (neg.f64 (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/6)))
(+.f64 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) 1/6)))
(*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (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 (sin.f64 lambda1) (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/6)) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 5) -1/120))))
(+.f64 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) 1/6)) (*.f64 (sin.f64 lambda1) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3))) (*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 -1/120 (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 (sin.f64 lambda1) (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/6)) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 5) -1/120)) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 7) 1/5040)))))
(+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/120 (pow.f64 lambda2 5))) (*.f64 (sin.f64 lambda1) (*.f64 1/5040 (pow.f64 lambda2 7)))) (+.f64 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) 1/6))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/5040 (pow.f64 lambda2 7)) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/5040 (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 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 1/2)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 1/4)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 4)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(+.f64 0 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))
(+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(/.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) -2))
(/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) -2)
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (-.f64 0 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (neg.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) -2))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (*.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) -1/2))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (cos.f64 (+.f64 lambda1 lambda2))) 2))
(/.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) 2)
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)))
(/.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda2 lambda1)))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) 2)
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(-.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) 2)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) -1)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) 4)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 8)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) 2)) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 2) (/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 4))
(/.f64 (+.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)))) 4)
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.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 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 4))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) 2)))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (*.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 2) 4)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(pow.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(neg.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 R R)) 2)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 R R)) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) (+.f64 R R))) 4)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (+.f64 R R)) 4)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))

localize122.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 phi1 (sin.f64 phi2))
0.2b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
0.5b
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 91 to 16 computations (82.4% saved)

series36.0ms (0%)

Counts
3 → 100
Calls

30 calls:

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

rewrite553.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
792×rational_best-simplify-56
710×rational_best-simplify-62
678×rational_best-simplify-81
486×rational_best-simplify-86
470×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01793
112293
231793
3108493
4511093
Stop Event
node limit
Counts
3 → 90
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (sin.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 phi1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 phi1 (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 phi1 (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sin.f64 phi2) (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) 2) (/.f64 (*.f64 phi1 (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (-.f64 1 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 phi1 (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 phi1 (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 phi2) (neg.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 phi1 (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 phi1 (sin.f64 phi2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 phi1 (sin.f64 phi2)) 4) (*.f64 (*.f64 phi1 (sin.f64 phi2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 2 (*.f64 (sin.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (*.f64 2 (+.f64 phi1 phi1))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 phi1 (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)))))))

simplify693.0ms (0.6%)

Algorithm
egg-herbie
Rules
1160×rational_best-simplify-56
886×rational_best-simplify-63
778×rational_best-simplify-62
558×rational_best-simplify-50
522×rational_best-simplify-108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03768918
19528882
225448578
365768492
Stop Event
node limit
Counts
190 → 211
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 4))))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 6)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 phi1 phi2)
(+.f64 (*.f64 -1/6 (*.f64 phi1 (pow.f64 phi2 3))) (*.f64 phi1 phi2))
(+.f64 (*.f64 -1/6 (*.f64 phi1 (pow.f64 phi2 3))) (+.f64 (*.f64 1/120 (*.f64 phi1 (pow.f64 phi2 5))) (*.f64 phi1 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 phi1 (pow.f64 phi2 3))) (+.f64 (*.f64 -1/5040 (*.f64 phi1 (pow.f64 phi2 7))) (+.f64 (*.f64 1/120 (*.f64 phi1 (pow.f64 phi2 5))) (*.f64 phi1 phi2))))
(+.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(-.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 1 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 1/4)
(/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))) 8)
(pow.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(+.f64 0 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 16)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 phi1) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(+.f64 (*.f64 phi1 (sin.f64 phi2)) 0)
(+.f64 0 (*.f64 phi1 (sin.f64 phi2)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 phi2) (neg.f64 phi1))))
(+.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) 2) (/.f64 (*.f64 phi1 (sin.f64 phi2)) 2))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (-.f64 1 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 phi1 (sin.f64 phi2)))))
(-.f64 (*.f64 phi1 (sin.f64 phi2)) 0)
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (sin.f64 phi2))))
(-.f64 0 (*.f64 (sin.f64 phi2) (neg.f64 phi1)))
(-.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) 2))
(/.f64 (*.f64 phi1 (sin.f64 phi2)) 1)
(/.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) -1)
(/.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) 2)) 2)
(/.f64 (*.f64 (*.f64 phi1 (sin.f64 phi2)) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 phi1 (sin.f64 phi2)) 4) (*.f64 (*.f64 phi1 (sin.f64 phi2)) 4)) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 2 (*.f64 (sin.f64 phi2) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (*.f64 2 (+.f64 phi1 phi1))) 16)
(pow.f64 (*.f64 phi1 (sin.f64 phi2)) 1)
(neg.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)))
Outputs
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) -1/2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 4))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/24)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)) 1/24)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) -1/2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)) 1/24)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 6)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/24))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 6)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/720))))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)) 1/24)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) -1/2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 6)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)) 1/24)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 6)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/720)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) -1/2)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/24))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) -1/2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/24))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/720))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/24))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) -1/2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)) -1/720)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)) -1/720)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/24)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) -1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) -1))))
(+.f64 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) -1/2))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) -1/2))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) -1/2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/6))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) -1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) -1/2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))) 1/6))) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))) 1/6)))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))) 1/6))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi1) lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi1) lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) lambda2)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.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 (cos.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (pow.f64 lambda2 2) -1/2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi1) lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (*.f64 (pow.f64 lambda2 3) -1/6))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 phi1 phi2)
(*.f64 phi2 phi1)
(+.f64 (*.f64 -1/6 (*.f64 phi1 (pow.f64 phi2 3))) (*.f64 phi1 phi2))
(+.f64 (*.f64 phi2 phi1) (*.f64 (pow.f64 phi2 3) (*.f64 phi1 -1/6)))
(+.f64 (*.f64 phi2 phi1) (*.f64 -1/6 (*.f64 phi1 (pow.f64 phi2 3))))
(+.f64 (*.f64 phi2 phi1) (*.f64 phi1 (*.f64 (pow.f64 phi2 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 phi1 (pow.f64 phi2 3))) (+.f64 (*.f64 1/120 (*.f64 phi1 (pow.f64 phi2 5))) (*.f64 phi1 phi2)))
(+.f64 (*.f64 phi2 phi1) (+.f64 (*.f64 1/120 (*.f64 phi1 (pow.f64 phi2 5))) (*.f64 (pow.f64 phi2 3) (*.f64 phi1 -1/6))))
(+.f64 (*.f64 -1/6 (*.f64 phi1 (pow.f64 phi2 3))) (+.f64 (*.f64 phi2 phi1) (*.f64 phi1 (*.f64 (pow.f64 phi2 5) 1/120))))
(+.f64 (*.f64 phi2 phi1) (+.f64 (*.f64 phi1 (*.f64 (pow.f64 phi2 3) -1/6)) (*.f64 phi1 (*.f64 (pow.f64 phi2 5) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 phi1 (pow.f64 phi2 3))) (+.f64 (*.f64 -1/5040 (*.f64 phi1 (pow.f64 phi2 7))) (+.f64 (*.f64 1/120 (*.f64 phi1 (pow.f64 phi2 5))) (*.f64 phi1 phi2))))
(+.f64 (+.f64 (*.f64 phi2 phi1) (*.f64 1/120 (*.f64 phi1 (pow.f64 phi2 5)))) (+.f64 (*.f64 (pow.f64 phi2 7) (*.f64 phi1 -1/5040)) (*.f64 (pow.f64 phi2 3) (*.f64 phi1 -1/6))))
(+.f64 (*.f64 -1/6 (*.f64 phi1 (pow.f64 phi2 3))) (+.f64 (*.f64 phi2 phi1) (+.f64 (*.f64 phi1 (*.f64 (pow.f64 phi2 5) 1/120)) (*.f64 phi1 (*.f64 (pow.f64 phi2 7) -1/5040)))))
(+.f64 (*.f64 phi2 phi1) (+.f64 (+.f64 (*.f64 phi1 (*.f64 (pow.f64 phi2 5) 1/120)) (*.f64 (pow.f64 phi2 7) (*.f64 phi1 -1/5040))) (*.f64 phi1 (*.f64 (pow.f64 phi2 3) -1/6))))
(+.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 0 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 1/2)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 1/4)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) 4)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))) 8)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(+.f64 0 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)))) 4)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))))) 8)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) 4)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) 2))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 0))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 0))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 0))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1))))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 0))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi1)))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 0))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
(*.f64 (/.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
(*.f64 (/.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (-.f64 lambda1 phi2)))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 0))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(*.f64 (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi2) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(*.f64 (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 phi2) (+.f64 0 (neg.f64 (cos.f64 phi2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(*.f64 (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi2) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(*.f64 (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 phi2) (+.f64 0 (neg.f64 (cos.f64 phi2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)
(*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (/.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(*.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(*.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 phi1) (+.f64 0 (neg.f64 (cos.f64 phi1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 phi1) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)
(*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (/.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(*.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(*.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 phi1) (+.f64 0 (neg.f64 (cos.f64 phi1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi1)))))
(pow.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 phi1 (sin.f64 phi2)) 0)
(*.f64 phi1 (sin.f64 phi2))
(+.f64 0 (*.f64 phi1 (sin.f64 phi2)))
(*.f64 phi1 (sin.f64 phi2))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 phi2) (neg.f64 phi1))))
(*.f64 phi1 (sin.f64 phi2))
(+.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) 2) (/.f64 (*.f64 phi1 (sin.f64 phi2)) 2))
(*.f64 phi1 (sin.f64 phi2))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (-.f64 1 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 phi1 (sin.f64 phi2))
(-.f64 (*.f64 phi1 (sin.f64 phi2)) 0)
(*.f64 phi1 (sin.f64 phi2))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 phi1 (sin.f64 phi2))))
(*.f64 phi1 (sin.f64 phi2))
(-.f64 0 (*.f64 (sin.f64 phi2) (neg.f64 phi1)))
(*.f64 phi1 (sin.f64 phi2))
(-.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) 2))
(*.f64 phi1 (sin.f64 phi2))
(/.f64 (*.f64 phi1 (sin.f64 phi2)) 1)
(*.f64 phi1 (sin.f64 phi2))
(/.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) -1)
(*.f64 phi1 (sin.f64 phi2))
(/.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) 2)) 2)
(*.f64 phi1 (sin.f64 phi2))
(/.f64 (*.f64 (*.f64 phi1 (sin.f64 phi2)) 4) 4)
(*.f64 phi1 (sin.f64 phi2))
(/.f64 (+.f64 (*.f64 (*.f64 phi1 (sin.f64 phi2)) 4) (*.f64 (*.f64 phi1 (sin.f64 phi2)) 4)) 8)
(*.f64 phi1 (sin.f64 phi2))
(/.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 2 (*.f64 (sin.f64 phi2) 2))) 16)
(*.f64 phi1 (sin.f64 phi2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (*.f64 2 (+.f64 phi1 phi1))) 16)
(*.f64 phi1 (sin.f64 phi2))
(pow.f64 (*.f64 phi1 (sin.f64 phi2)) 1)
(*.f64 phi1 (sin.f64 phi2))
(neg.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)))
(*.f64 phi1 (sin.f64 phi2))

localize127.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.8b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
Compiler

Compiled 83 to 16 computations (80.7% saved)

series72.0ms (0.1%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
21.0ms
lambda1
@-inf
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
18.0ms
lambda1
@inf
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
16.0ms
lambda1
@0
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
2.0ms
phi1
@inf
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
1.0ms
phi2
@inf
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))

rewrite573.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
714×rational_best-4
714×rational_best-2
714×rational_best-3
714×rational_best-1
714×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018149
1139149
2405149
31555149
47718149
Stop Event
node limit
Counts
3 → 70
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2))) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2)))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2)))) (neg.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (sin.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 lambda1) 2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (neg.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (sin.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))))))

simplify825.0ms (0.7%)

Algorithm
egg-herbie
Rules
1380×rational_best-simplify-1
576×rational_best-simplify-50
570×rational_best-simplify-62
474×rational_best-simplify-80
444×rational_best-simplify-85
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02339606
15799606
215059596
354909526
Stop Event
node limit
Counts
190 → 121
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (cos.f64 phi2) (cos.f64 lambda1))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 0)
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) 2))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 1)
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) 1/4)
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))) 8)
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 1)
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 0)
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 2))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 0)
(-.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)) 2))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 R R)) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) 8)
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 1)
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 0)
(-.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 0))
(-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2))) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 0))
(-.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(-.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2)))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))
(*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(*.f64 1 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) -1)
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2)) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 1/2)
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2)))) (neg.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (sin.f64 phi1)))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 lambda1) 2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (neg.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (sin.f64 phi1)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2))) 8)
(pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
Outputs
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (cos.f64 phi2) (cos.f64 lambda1))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (pow.f64 phi1 2) -1/2))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))))))
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (pow.f64 phi1 2) -1/2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) -1/6))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (sin.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))))) (*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 phi2 (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 phi2 (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) -1/2))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 phi2 (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 phi2 (sin.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) -1/6))))
(+.f64 (+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) -1/2)))) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 phi2 (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) -1/2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) -1/2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 4) 1/24))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) -1/2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/24 (pow.f64 lambda1 4))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) -1/2))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/24 (pow.f64 lambda1 4))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6)) -1/720)) (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 4) 1/24))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda1 2) -1/2)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/24 (pow.f64 lambda1 4)))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) -1/2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/720 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) -1/2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/24 (pow.f64 lambda1 4)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 -1/720 (pow.f64 lambda1 6)) -1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 0)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 0)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) 1/2)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) 1/4)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2) 2)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) 4)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))) 8)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 R R)) 2)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) 4)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) 2))) 16)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) 8)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 0)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 0))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2))) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 0))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2)))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 1 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) -1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2)) 1/4)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 1/2)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) -1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2)) 4)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 2)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2)))) (neg.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (sin.f64 phi1)))) 4)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 lambda1) 2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (neg.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi2) 2)) (sin.f64 phi1)))) 4)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2))) 8)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))

localize121.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
1.3b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
Compiler

Compiled 90 to 17 computations (81.1% saved)

series66.0ms (0.1%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
25.0ms
phi2
@inf
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))
23.0ms
lambda2
@-inf
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))
2.0ms
lambda2
@inf
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))
2.0ms
phi1
@inf
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))
1.0ms
phi1
@inf
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)

rewrite566.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
670×rational_best-4
670×rational_best-2
670×rational_best-3
670×rational_best-1
670×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019161
1143161
2383161
31485161
47620161
Stop Event
node limit
Counts
3 → 69
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R))) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2)))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 -2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))))))

simplify917.0ms (0.8%)

Algorithm
egg-herbie
Rules
1570×rational_best-simplify-108
1324×rational_best-simplify-1
538×rational_best-simplify-62
522×rational_best-simplify-50
446×rational_best-simplify-85
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022610317
157410317
2147910267
3542710167
Stop Event
node limit
Counts
189 → 121
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 0)
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) 2))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1)
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) 1/4)
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))) 8)
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1)
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 0)
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 2))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 0)
(-.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R)) 2))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R)) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R))) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R)))) 8)
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 1)
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 0)
(-.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 0))
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 0))
(-.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(-.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2)))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(*.f64 1 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) -1)
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2) 1/2)
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2)) 1/4)
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2)) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 -2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2))) 8)
(pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
Outputs
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 phi1 2) -1/2))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) -1/2))))
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 phi1 2) -1/2))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) -1/6))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (+.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (sin.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) -1/2))) (*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 phi2 (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) (*.f64 phi2 (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 phi2 2) -1/2))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) -1/2)))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))) (*.f64 phi2 (sin.f64 phi1)))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 phi2 2) -1/2))) (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 phi1) -1/6))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (+.f64 (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) -1/2)))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)) (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 phi1) -1/6))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) -1/2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 4) 1/24))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 -1/2 (pow.f64 lambda2 2)))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) -1/2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 4) 1/24))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 6) -1/720))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 -1/2 (pow.f64 lambda2 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 1/24 (pow.f64 lambda2 4))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 -1/720 (pow.f64 lambda2 6))))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4))))) (*.f64 -1/720 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 lambda2 6)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) -1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 0)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 0)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) 1/2)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) 1/4)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2) 2)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) 4)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))) 8)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R)) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R)) 2)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R))) 4)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2))) 16)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R))) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 R R)))) 8)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 0)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 0))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 0))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2)))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 1 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) -1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2) 1/2)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2)) 1/4)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) -1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2) 2)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2)) 4)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 -2 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)))) 4)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 2))) 8)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(pow.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))

localize193.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
5.3b
(cos.f64 (-.f64 phi2 phi1))
5.4b
(cos.f64 (+.f64 phi1 phi2))
Compiler

Compiled 152 to 46 computations (69.7% saved)

series31.0ms (0%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
22.0ms
phi2
@inf
(cos.f64 (+.f64 phi1 phi2))
1.0ms
phi1
@0
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
1.0ms
phi2
@-inf
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
1.0ms
phi2
@inf
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
1.0ms
phi1
@inf
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))

rewrite508.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1230×rational_best-simplify-62
714×rational_best-simplify-52
696×rational_best-simplify-1
650×rational_best-simplify-51
612×rational_best-simplify-48
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01355
19637
228437
3113437
4709137
Stop Event
node limit
Counts
3 → 217
Calls
Call 1
Inputs
(cos.f64 (+.f64 phi1 phi2))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 phi1 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 3 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 phi1 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (cos.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)) (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4) (-.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2)) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2)) (/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 0) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 8) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (cos.f64 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) (cos.f64 (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 phi2 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 phi2 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (*.f64 -2 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (-.f64 phi2 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (-.f64 phi2 phi1) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) (sin.f64 (/.f64 (-.f64 phi2 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (-.f64 phi2 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (/.f64 (cos.f64 0) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (cos.f64 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 8) (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (-.f64 phi2 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (-.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) (cos.f64 (+.f64 phi1 phi2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 phi2 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (-.f64 phi2 phi1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 phi2 phi1)) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (cos.f64 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (cos.f64 (-.f64 phi2 phi1))) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (cos.f64 (-.f64 phi2 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))) 2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi1) (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) (sin.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 phi1)) (/.f64 (sin.f64 phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 phi2)) (/.f64 (sin.f64 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 phi1) 2) (*.f64 2 (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 phi2) 2) (*.f64 2 (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))))))

simplify744.0ms (0.6%)

Algorithm
egg-herbie
Rules
1266×rational_best-simplify-57
1166×rational_best-simplify-1
1126×rational_best-simplify-51
1012×rational_best-simplify-63
884×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05148207
112197585
234436409
Stop Event
node limit
Counts
273 → 375
Calls
Call 1
Inputs
(cos.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))))))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 phi1)
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (neg.f64 phi1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (cos.f64 (neg.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (cos.f64 (neg.f64 phi1))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 phi1)) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (cos.f64 (neg.f64 phi1)))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(cos.f64 phi2)
(+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (sin.f64 phi2)))))
(cos.f64 (+.f64 (*.f64 -1 phi1) phi2))
(cos.f64 (+.f64 (*.f64 -1 phi1) phi2))
(cos.f64 (+.f64 (*.f64 -1 phi1) phi2))
(cos.f64 (+.f64 (*.f64 -1 phi1) phi2))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1))) phi2) (*.f64 1/2 (cos.f64 (neg.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (cos.f64 (neg.f64 phi1))) (*.f64 -1/4 (cos.f64 phi1))) (pow.f64 phi2 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1))) phi2) (*.f64 1/2 (cos.f64 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (cos.f64 (neg.f64 phi1))) (*.f64 -1/4 (cos.f64 phi1))) (pow.f64 phi2 2)) (+.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 1/12 (sin.f64 (neg.f64 phi1))) (*.f64 1/12 (sin.f64 phi1)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1))) phi2) (*.f64 1/2 (cos.f64 (neg.f64 phi1)))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2))))
(+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 -1/12 (sin.f64 phi2)) (*.f64 1/12 (sin.f64 phi2)))))
(+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 -1/12 (sin.f64 phi2)) (*.f64 1/12 (sin.f64 phi2)))) (*.f64 (pow.f64 phi1 5) (-.f64 (*.f64 1/240 (sin.f64 phi2)) (*.f64 -1/240 (sin.f64 phi2))))))
(+.f64 (*.f64 (pow.f64 phi1 7) (-.f64 (*.f64 -1/10080 (sin.f64 phi2)) (*.f64 1/10080 (sin.f64 phi2)))) (+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 -1/12 (sin.f64 phi2)) (*.f64 1/12 (sin.f64 phi2)))) (*.f64 (pow.f64 phi1 5) (-.f64 (*.f64 1/240 (sin.f64 phi2)) (*.f64 -1/240 (sin.f64 phi2)))))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(+.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
(+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) 2))
(+.f64 0 (cos.f64 (+.f64 phi1 phi2)))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 3 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))) 1)
(-.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2))
(-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (cos.f64 (-.f64 phi2 phi1)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)) (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4) (-.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2)) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(-.f64 (*.f64 3 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(-.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(-.f64 (*.f64 3 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2)) (/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(-.f64 (-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(-.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))) -1)
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (cos.f64 0)))
(*.f64 2 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (cos.f64 0))))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) 2)
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)
(*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (neg.f64 (cos.f64 0)))
(*.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) -2)
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 0) 4))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(*.f64 1/4 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(*.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 1/8)
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 0) 8))
(*.f64 -2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 phi1 phi2)))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(*.f64 (/.f64 (cos.f64 0) 8) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (cos.f64 0)) 2)
(/.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 2)
(/.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)
(/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))) 16)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) (cos.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (cos.f64 0)) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(pow.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (cos.f64 (-.f64 phi2 phi1)) 0)
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(+.f64 0 (cos.f64 (-.f64 phi2 phi1)))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4))
(-.f64 (cos.f64 (-.f64 phi2 phi1)) 0)
(-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))
(-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) 0))
(-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (*.f64 -2 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 phi2 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4)))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4))
(-.f64 (*.f64 3 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (-.f64 phi2 phi1) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) (sin.f64 (/.f64 (-.f64 phi2 phi1) 2))))
(*.f64 (cos.f64 (-.f64 phi2 phi1)) 1)
(*.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 0))
(*.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) 2)
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (-.f64 phi2 phi1)))
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (neg.f64 (cos.f64 (-.f64 phi2 phi1))) -1)
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 0) 4))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 phi2 phi1)))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2))
(*.f64 1/4 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))
(*.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) 1/8)
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (/.f64 (cos.f64 0) 8))
(*.f64 -2 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (-.f64 phi2 phi1)))
(*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (cos.f64 0)) 2)
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))
(*.f64 (/.f64 (cos.f64 0) 8) (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(/.f64 (cos.f64 (-.f64 phi2 phi1)) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) 2)
(/.f64 (neg.f64 (cos.f64 (-.f64 phi2 phi1))) -1)
(/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))) 16)
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (-.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) (cos.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1)))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (cos.f64 0)) 4)
(pow.f64 (cos.f64 (-.f64 phi2 phi1)) 1)
(neg.f64 (neg.f64 (cos.f64 (-.f64 phi2 phi1))))
(+.f64 (cos.f64 (-.f64 phi2 phi1)) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 0)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))
(+.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(+.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (cos.f64 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))
(+.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (cos.f64 (-.f64 phi2 phi1))) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (cos.f64 (-.f64 phi2 phi1)))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(+.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4))
(+.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))
(+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))) 2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(*.f64 2 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (cos.f64 0))
(*.f64 1 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 1/2)
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) -1)
(*.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1/4)
(*.f64 (cos.f64 0) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(*.f64 -1 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(*.f64 1/2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 1/2 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))))
(*.f64 1/2 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))
(*.f64 1/4 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(*.f64 1/8 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(*.f64 1/8 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))))
(*.f64 1/8 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))
(*.f64 (*.f64 2 (sin.f64 phi1)) (/.f64 (sin.f64 phi2) 2))
(*.f64 (*.f64 2 (sin.f64 phi2)) (/.f64 (sin.f64 phi1) 2))
(*.f64 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 1/8)
(*.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 1/2)
(*.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 1/2)
(*.f64 -2 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2))
(*.f64 (/.f64 (sin.f64 phi1) 2) (*.f64 2 (sin.f64 phi2)))
(*.f64 (/.f64 (sin.f64 phi2) 2) (*.f64 2 (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)
(/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 4)
(/.f64 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 8)
(/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (+.f64 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 16)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(/.f64 (*.f64 2 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 16)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 4)
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)
(neg.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
Outputs
(cos.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (cos.f64 phi2))
(+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (neg.f64 phi1)))
(+.f64 (cos.f64 phi2) (*.f64 phi1 (neg.f64 (sin.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2)) (+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (neg.f64 phi1))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 phi1 (neg.f64 (sin.f64 phi2)))))
(+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))))))
(+.f64 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2))) (+.f64 (*.f64 (sin.f64 phi2) (neg.f64 phi1)) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) 1/6))))
(+.f64 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (+.f64 (*.f64 phi1 (neg.f64 (sin.f64 phi2))) (*.f64 (sin.f64 phi2) (*.f64 1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 (sin.f64 phi2) (+.f64 (neg.f64 phi1) (*.f64 1/6 (pow.f64 phi1 3)))))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 phi1)
(+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))
(+.f64 (cos.f64 phi1) (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)))
(+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1))))
(+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (neg.f64 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2))))
(+.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (neg.f64 (sin.f64 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (*.f64 -1 (*.f64 (sin.f64 phi1) phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 phi1) -1)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (cos.f64 phi1))))
(+.f64 (cos.f64 phi1) (+.f64 (+.f64 (*.f64 phi2 (neg.f64 (sin.f64 phi1))) (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) (+.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 1/6 (pow.f64 phi2 3))))))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))
(cos.f64 (-.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi1 (neg.f64 phi2)))
(cos.f64 (neg.f64 phi1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (cos.f64 (neg.f64 phi1)))
(+.f64 (cos.f64 (neg.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 (neg.f64 phi1)) -1)))
(+.f64 (cos.f64 (neg.f64 phi1)) (*.f64 phi2 (neg.f64 (sin.f64 (neg.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (cos.f64 (neg.f64 phi1))))
(+.f64 (cos.f64 (neg.f64 phi1)) (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (neg.f64 phi1)) -1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1))))))
(+.f64 (cos.f64 (neg.f64 phi1)) (+.f64 (*.f64 phi2 (neg.f64 (sin.f64 (neg.f64 phi1)))) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 phi1)) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (cos.f64 (neg.f64 phi1)))))
(+.f64 (+.f64 (cos.f64 (neg.f64 phi1)) (*.f64 phi2 (*.f64 (sin.f64 (neg.f64 phi1)) -1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (sin.f64 (neg.f64 phi1))))))
(+.f64 (+.f64 (cos.f64 (neg.f64 phi1)) (*.f64 phi2 (neg.f64 (sin.f64 (neg.f64 phi1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (sin.f64 (neg.f64 phi1))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (+.f64 (+.f64 (cos.f64 (neg.f64 phi1)) (*.f64 phi2 (neg.f64 (sin.f64 (neg.f64 phi1))))) (*.f64 (pow.f64 phi2 3) (*.f64 1/6 (sin.f64 (neg.f64 phi1))))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(cos.f64 (neg.f64 (+.f64 phi1 (*.f64 phi2 -1))))
(cos.f64 (neg.f64 (+.f64 phi1 (neg.f64 phi2))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(cos.f64 (neg.f64 (+.f64 phi1 (*.f64 phi2 -1))))
(cos.f64 (neg.f64 (+.f64 phi1 (neg.f64 phi2))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(cos.f64 (neg.f64 (+.f64 phi1 (*.f64 phi2 -1))))
(cos.f64 (neg.f64 (+.f64 phi1 (neg.f64 phi2))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))
(cos.f64 (neg.f64 (+.f64 phi1 (*.f64 phi2 -1))))
(cos.f64 (neg.f64 (+.f64 phi1 (neg.f64 phi2))))
(cos.f64 phi2)
(+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2))) (+.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) -1/6))))
(+.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) -1/6))))
(+.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 (pow.f64 phi1 3) -1/6))))
(cos.f64 (+.f64 (*.f64 -1 phi1) phi2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(cos.f64 (+.f64 (*.f64 -1 phi1) phi2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(cos.f64 (+.f64 (*.f64 -1 phi1) phi2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(cos.f64 (+.f64 (*.f64 -1 phi1) phi2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi1)) 1/2) (*.f64 (cos.f64 phi1) 1/2))
(*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1))) phi2) (*.f64 1/2 (cos.f64 (neg.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi1)) 1/2) (*.f64 phi2 (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1))))) (*.f64 (cos.f64 phi1) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 phi2 (*.f64 -1/2 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (cos.f64 (neg.f64 phi1))) (*.f64 -1/4 (cos.f64 phi1))) (pow.f64 phi2 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1))) phi2) (*.f64 1/2 (cos.f64 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi1)) 1/2) (+.f64 (*.f64 phi2 (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1)))) (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi1)) -1/4) (*.f64 (cos.f64 phi1) -1/4))))) (*.f64 (cos.f64 phi1) 1/2))
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi1)) 1/2) (*.f64 phi2 (*.f64 -1/2 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 phi1))))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/4 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) (*.f64 (cos.f64 phi1) 1/2))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi1)) 1/2) (+.f64 (*.f64 phi2 (*.f64 -1/2 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 phi1)))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/4 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))) (*.f64 (cos.f64 phi1) 1/2))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (cos.f64 (neg.f64 phi1))) (*.f64 -1/4 (cos.f64 phi1))) (pow.f64 phi2 2)) (+.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 1/12 (sin.f64 (neg.f64 phi1))) (*.f64 1/12 (sin.f64 phi1)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1))) phi2) (*.f64 1/2 (cos.f64 (neg.f64 phi1)))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi1)) 1/2) (*.f64 phi2 (-.f64 (*.f64 -1/2 (sin.f64 (neg.f64 phi1))) (*.f64 -1/2 (sin.f64 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (*.f64 (sin.f64 (neg.f64 phi1)) 1/12) (*.f64 (sin.f64 phi1) 1/12))) (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 (cos.f64 (neg.f64 phi1)) -1/4) (*.f64 (cos.f64 phi1) -1/4))))) (*.f64 (cos.f64 phi1) 1/2))
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi1)) 1/2) (*.f64 phi2 (*.f64 -1/2 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/4 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) (*.f64 (pow.f64 phi2 3) (*.f64 1/12 (-.f64 (sin.f64 (neg.f64 phi1)) (sin.f64 phi1)))))) (*.f64 (cos.f64 phi1) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi1 (*.f64 phi2 -1)))) 1/2) (*.f64 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1))) 1/2))
(*.f64 1/2 (-.f64 (cos.f64 (neg.f64 (+.f64 phi1 (neg.f64 phi2)))) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi1 (*.f64 phi2 -1)))) 1/2) (*.f64 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1))) 1/2))
(*.f64 1/2 (-.f64 (cos.f64 (neg.f64 (+.f64 phi1 (neg.f64 phi2)))) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi1 (*.f64 phi2 -1)))) 1/2) (*.f64 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1))) 1/2))
(*.f64 1/2 (-.f64 (cos.f64 (neg.f64 (+.f64 phi1 (neg.f64 phi2)))) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi1 (*.f64 phi2 -1)))) 1/2) (*.f64 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1))) 1/2))
(*.f64 1/2 (-.f64 (cos.f64 (neg.f64 (+.f64 phi1 (neg.f64 phi2)))) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2))))
(*.f64 phi1 (-.f64 (*.f64 (sin.f64 phi2) 1/2) (*.f64 (sin.f64 phi2) -1/2)))
(*.f64 phi1 (*.f64 (sin.f64 phi2) 1))
(*.f64 phi1 (sin.f64 phi2))
(+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 -1/12 (sin.f64 phi2)) (*.f64 1/12 (sin.f64 phi2)))))
(+.f64 (*.f64 phi1 (-.f64 (*.f64 (sin.f64 phi2) 1/2) (*.f64 (sin.f64 phi2) -1/2))) (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (sin.f64 phi2) -1/12) (*.f64 (sin.f64 phi2) 1/12))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) 1)) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) -1/6)))
(*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 (pow.f64 phi1 3) -1/6)))
(+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 -1/12 (sin.f64 phi2)) (*.f64 1/12 (sin.f64 phi2)))) (*.f64 (pow.f64 phi1 5) (-.f64 (*.f64 1/240 (sin.f64 phi2)) (*.f64 -1/240 (sin.f64 phi2))))))
(+.f64 (*.f64 phi1 (-.f64 (*.f64 (sin.f64 phi2) 1/2) (*.f64 (sin.f64 phi2) -1/2))) (+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (sin.f64 phi2) -1/12) (*.f64 (sin.f64 phi2) 1/12))) (*.f64 (pow.f64 phi1 5) (-.f64 (*.f64 (sin.f64 phi2) 1/240) (*.f64 (sin.f64 phi2) -1/240)))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) 1)) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) -1/6)) (*.f64 (pow.f64 phi1 5) (*.f64 (sin.f64 phi2) 1/120))))
(+.f64 (*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 (pow.f64 phi1 3) -1/6))) (*.f64 (pow.f64 phi1 5) (*.f64 (sin.f64 phi2) 1/120)))
(+.f64 (*.f64 (pow.f64 phi1 7) (-.f64 (*.f64 -1/10080 (sin.f64 phi2)) (*.f64 1/10080 (sin.f64 phi2)))) (+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 -1/12 (sin.f64 phi2)) (*.f64 1/12 (sin.f64 phi2)))) (*.f64 (pow.f64 phi1 5) (-.f64 (*.f64 1/240 (sin.f64 phi2)) (*.f64 -1/240 (sin.f64 phi2)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (*.f64 (sin.f64 phi2) -1/12) (*.f64 (sin.f64 phi2) 1/12))) (*.f64 (pow.f64 phi1 5) (-.f64 (*.f64 (sin.f64 phi2) 1/240) (*.f64 (sin.f64 phi2) -1/240)))) (+.f64 (*.f64 phi1 (-.f64 (*.f64 (sin.f64 phi2) 1/2) (*.f64 (sin.f64 phi2) -1/2))) (*.f64 (pow.f64 phi1 7) (-.f64 (*.f64 (sin.f64 phi2) -1/10080) (*.f64 (sin.f64 phi2) 1/10080)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) -1/6)) (*.f64 (pow.f64 phi1 5) (*.f64 (sin.f64 phi2) 1/120))) (+.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) 1)) (*.f64 (pow.f64 phi1 7) (*.f64 (sin.f64 phi2) -1/5040))))
(+.f64 (*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 (pow.f64 phi1 3) -1/6))) (+.f64 (*.f64 (pow.f64 phi1 5) (*.f64 (sin.f64 phi2) 1/120)) (*.f64 (pow.f64 phi1 7) (*.f64 (sin.f64 phi2) -1/5040))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 (neg.f64 phi1))) 1/2) (*.f64 (cos.f64 (-.f64 phi2 (neg.f64 phi1))) 1/2))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 phi2 (neg.f64 phi1))) (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 (neg.f64 phi1))) 1/2) (*.f64 (cos.f64 (-.f64 phi2 (neg.f64 phi1))) 1/2))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 phi2 (neg.f64 phi1))) (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 (neg.f64 phi1))) 1/2) (*.f64 (cos.f64 (-.f64 phi2 (neg.f64 phi1))) 1/2))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 phi2 (neg.f64 phi1))) (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 (neg.f64 phi1))) 1/2) (*.f64 (cos.f64 (-.f64 phi2 (neg.f64 phi1))) 1/2))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 phi2 (neg.f64 phi1))) (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(+.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) 2))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 0 (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 3 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi2 phi1)))))
(+.f64 -1 (-.f64 (cos.f64 (+.f64 phi2 phi1)) -1))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 phi2 phi1)) 1))
(+.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 2)) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) -2)) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))) 1)
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) 0)
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2))))
(-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)) (-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2))))
(+.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2))) (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (cos.f64 (-.f64 phi2 phi1)))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2)) (cos.f64 (-.f64 phi2 phi1)))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1))) (cos.f64 (-.f64 phi2 phi1)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 2 (cos.f64 phi1)) (cos.f64 phi1))))
(-.f64 (/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)) (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4) (-.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2)))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1)))) 2))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1)))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2)))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1)))) 2))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1)))) 2))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2)) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))
(-.f64 (*.f64 3 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (*.f64 3 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2)) (/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 3/2) (/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) 2))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2)))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1)))) 2))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (*.f64 (sin.f64 phi2) (-.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi1)))) 2))
(-.f64 (-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (+.f64 phi1 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2)))) -1)
(cos.f64 (+.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi1 phi2) 2)) (sin.f64 (/.f64 (+.f64 phi1 phi2) 2))))
(cos.f64 (+.f64 (/.f64 (+.f64 phi2 phi1) 2) (/.f64 (+.f64 phi2 phi1) 2)))
(cos.f64 (/.f64 (+.f64 phi1 (+.f64 phi2 (+.f64 phi2 phi1))) 2))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 0))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (cos.f64 0)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 2 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (cos.f64 0))))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2)) (cos.f64 (-.f64 phi2 phi1)))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1))) (cos.f64 (-.f64 phi2 phi1)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) 2)
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (+.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 1 (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 1/2)
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (neg.f64 (cos.f64 0)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) -2)
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 1/4)
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 0) 4))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 1/4 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 1/8)
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 0) 8))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 -2 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (+.f64 phi1 phi2)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (/.f64 (cos.f64 0) 8) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (+.f64 phi2 phi1))
(*.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (cos.f64 0)) 2)
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) 2)
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) -1)
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) 4)
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) 8)
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))) 16)
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 2)
(/.f64 (+.f64 (*.f64 2 (cos.f64 (+.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1)))) 2)
(+.f64 (cos.f64 (+.f64 phi2 phi1)) (/.f64 (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1)))) 2)
(/.f64 (+.f64 (*.f64 2 (cos.f64 (+.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1)))) 2)
(+.f64 (cos.f64 (+.f64 phi2 phi1)) (/.f64 (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) (cos.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (-.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) (*.f64 2 (cos.f64 (+.f64 phi2 phi1))))) 2)
(-.f64 (cos.f64 (+.f64 phi2 phi1)) (/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) (cos.f64 (+.f64 phi2 phi1))) 2))
(-.f64 (cos.f64 (+.f64 phi2 phi1)) (/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 phi2) phi1)) (cos.f64 (+.f64 phi2 phi1))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 2)
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 2)
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 4)
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (*.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (cos.f64 0)) 4)
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (cos.f64 0)) -1)
(cos.f64 (+.f64 phi2 phi1))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(cos.f64 (+.f64 phi2 phi1))
(pow.f64 (cos.f64 (+.f64 phi1 phi2)) 1)
(cos.f64 (+.f64 phi2 phi1))
(neg.f64 (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(cos.f64 (+.f64 phi2 phi1))
(+.f64 (cos.f64 (-.f64 phi2 phi1)) 0)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(+.f64 0 (cos.f64 (-.f64 phi2 phi1)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 (cos.f64 (-.f64 phi2 phi1)) 0)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) 0))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (*.f64 -2 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 phi2 phi1))))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (neg.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3) 4) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(-.f64 (*.f64 3 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4))
(-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 3/4) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 phi2 phi1) 2)) (cos.f64 (/.f64 (-.f64 phi2 phi1) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) (sin.f64 (/.f64 (-.f64 phi2 phi1) 2))))
(cos.f64 (+.f64 (/.f64 (-.f64 phi2 phi1) 2) (/.f64 (-.f64 phi2 phi1) 2)))
(cos.f64 (/.f64 (+.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1)) 2))
(*.f64 (cos.f64 (-.f64 phi2 phi1)) 1)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 0))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (cos.f64 0)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) 2)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (+.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 1 (cos.f64 (-.f64 phi2 phi1)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) 1/2)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (neg.f64 (cos.f64 (-.f64 phi2 phi1))) -1)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) 1/4)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 0) 4))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 phi2 phi1)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 1/4 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) 1/8)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (/.f64 (cos.f64 0) 8))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 -2 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (-.f64 phi2 phi1)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (cos.f64 0)) 2)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (/.f64 (cos.f64 0) 8) (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(/.f64 (cos.f64 (-.f64 phi2 phi1)) 1)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) 2)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(/.f64 (neg.f64 (cos.f64 (-.f64 phi2 phi1))) -1)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(/.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) 4)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) 8)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))) 16)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (-.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) (cos.f64 (+.f64 phi1 phi2)))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) (cos.f64 (+.f64 phi2 phi1))) (*.f64 2 (cos.f64 (-.f64 phi2 phi1)))) 2)
(+.f64 (cos.f64 (-.f64 phi2 phi1)) (/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 phi1) phi2)) (cos.f64 (+.f64 phi2 phi1))) 2))
(+.f64 (cos.f64 (-.f64 phi2 phi1)) (/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 phi2) phi1)) (cos.f64 (+.f64 phi2 phi1))) 2))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (-.f64 phi2 phi1))) (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1)))) 2)
(-.f64 (cos.f64 (-.f64 phi2 phi1)) (/.f64 (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (cos.f64 0)) 4)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(pow.f64 (cos.f64 (-.f64 phi2 phi1)) 1)
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(neg.f64 (neg.f64 (cos.f64 (-.f64 phi2 phi1))))
(cos.f64 (+.f64 phi2 (neg.f64 phi1)))
(cos.f64 (-.f64 phi2 phi1))
(+.f64 (cos.f64 (-.f64 phi2 phi1)) (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(+.f64 (cos.f64 (-.f64 phi2 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 0)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (/.f64 (-.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2))
(+.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (cos.f64 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2)))
(+.f64 (cos.f64 (-.f64 phi2 phi1)) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)))
(+.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (cos.f64 (-.f64 phi2 phi1))) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))
(+.f64 (cos.f64 (-.f64 phi2 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (cos.f64 (-.f64 phi2 phi1)))
(+.f64 (cos.f64 (-.f64 phi2 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(+.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4)))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))) 2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(*.f64 2 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (cos.f64 0))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 1 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 1/2)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) -1)
(neg.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 (neg.f64 phi1))))
(*.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1/4)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 0) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 -1 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(neg.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 (neg.f64 phi1))))
(*.f64 1/2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 1/2 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))))
(*.f64 1/2 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 1/4 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 1/8 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) -4) -1/4)
(*.f64 -1/4 (*.f64 -4 (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(*.f64 1/8 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4))))
(*.f64 1/8 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (*.f64 4 (+.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi2 phi1))))))
(*.f64 1/8 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 8) (*.f64 4 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 1/8 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 8))
(*.f64 1/8 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))
(*.f64 1/8 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (*.f64 4 (+.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi2 phi1))))))
(*.f64 1/8 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 8) (*.f64 4 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 1/8 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) 8))
(*.f64 (*.f64 2 (sin.f64 phi1)) (/.f64 (sin.f64 phi2) 2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (*.f64 2 (sin.f64 phi2)) (/.f64 (sin.f64 phi1) 2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 1/8)
(*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) -4) -1/4)
(*.f64 -1/4 (*.f64 -4 (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(*.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))))
(*.f64 -2 (/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) 2))
(neg.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 (neg.f64 phi1))))
(*.f64 (/.f64 (sin.f64 phi1) 2) (*.f64 2 (sin.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (/.f64 (sin.f64 phi2) 2) (*.f64 2 (sin.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))) -1)
(neg.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 (neg.f64 phi1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 4)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) -2)) -4) 8)
(/.f64 (*.f64 -4 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) -2))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) -2)) -8) 16)
(/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (+.f64 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) -2)) -4) 8)
(/.f64 (*.f64 -4 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) -2))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) -2)) -8) 16)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (/.f64 (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) phi2) (-.f64 (/.f64 (PI.f64) 2) phi1)))) 2)
(/.f64 (*.f64 2 (*.f64 -2 (*.f64 2 (*.f64 -2 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) -2)) -4) 8)
(/.f64 (*.f64 -4 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) -2))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) -2)) -8) 16)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) 4)
(+.f64 (cos.f64 (-.f64 phi2 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 1)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 (+.f64 phi2 phi1))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(neg.f64 (*.f64 (sin.f64 phi2) (sin.f64 (neg.f64 phi1))))
(*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 (neg.f64 phi1))))

eval3.2s (2.7%)

Compiler

Compiled 42512 to 14561 computations (65.7% saved)

prune2.5s (2.2%)

Pruning

42 alts after pruning (40 fresh and 2 done)

PrunedKeptTotal
New1263391302
Fresh516
Picked101
Done224
Total1271421313
Error
3.7b
Counts
1313 → 42
Alt Table
Click to see full alt table
StatusErrorProgram
30.2b
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))) R)
27.4b
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))) R)
38.0b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) R)
34.5b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) R)
34.6b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) R)
34.6b
(*.f64 (acos.f64 (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))) R)
30.2b
(*.f64 (acos.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
27.4b
(*.f64 (acos.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
53.1b
(*.f64 (acos.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
49.7b
(*.f64 (acos.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)
39.9b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
25.9b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (+.f64 -1 (-.f64 (cos.f64 (+.f64 phi2 phi1)) -1)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
36.0b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
35.9b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
35.7b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (neg.f64 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
26.4b
(*.f64 (acos.f64 (+.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
34.4b
(*.f64 (acos.f64 (+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 phi2) (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
3.8b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
26.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)))))) R)
30.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
27.4b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) R)
27.4b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) R)
42.1b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
29.0b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
42.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)
49.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) R)
46.5b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) R)
49.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 phi1 (sin.f64 phi2)))) R)
45.5b
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 phi1 (sin.f64 phi2)))) R)
40.9b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4))) R)
37.4b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 4))) R)
26.8b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
43.8b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) R)
47.6b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) R)
45.1b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
40.0b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) R)
44.6b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) R)
25.8b
(*.f64 (acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
45.8b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) R)
41.7b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R)
45.3b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) R)
42.1b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
Compiler

Compiled 2194 to 1546 computations (29.5% saved)

localize120.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
0.5b
(acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 117 to 29 computations (75.2% saved)

series31.0ms (0%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
18.0ms
lambda2
@-inf
(acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
1.0ms
R
@inf
(*.f64 (acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
1.0ms
phi1
@-inf
(*.f64 (acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
1.0ms
lambda1
@-inf
(*.f64 (acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
1.0ms
phi1
@inf
(*.f64 (acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)

rewrite721.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1184×rational_best-simplify-1
1104×rational_best-simplify-3
888×rational_best-simplify-56
796×rational_best-simplify-62
506×rational_best-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022136
1152136
2353116
3121476
4599376
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (neg.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 2 (+.f64 R R))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 2 (+.f64 R R))) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 2 (+.f64 R R)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)))))

simplify646.0ms (0.5%)

Algorithm
egg-herbie
Rules
1058×rational_best-simplify-48
958×rational_best-simplify-52
828×rational_best-simplify-65
796×rational_best-simplify-51
694×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0988391
12178391
25808391
318368391
Stop Event
node limit
Counts
135 → 38
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(+.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(+.f64 0 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(-.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(-.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (neg.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 1/2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 1 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 1/4)
(/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))) 8)
(pow.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(+.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)
(+.f64 0 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R))
(+.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2))
(-.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)
(-.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R)) 2))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R)) 2)
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 2 (+.f64 R R))) 4)
(/.f64 (+.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 2 (+.f64 R R))) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 2 (+.f64 R R)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(pow.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)
Outputs
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (*.f64 -1 phi1)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))))) R)
(+.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 0 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (neg.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 1/2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 1 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 1/2)
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 1/4 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)))
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 1/4)
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2) 2)
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) 4)
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))) 8)
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(pow.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 0 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R))
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2))
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 0)
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R)) 2))
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 R R)) 2)
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 2 (+.f64 R R))) 4)
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (+.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 2 (+.f64 R R))) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 2 (+.f64 R R)))) 8)
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2)) (*.f64 2 (+.f64 R R))) 16)
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) R) 1)
(*.f64 R (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))

localize71.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 phi1)
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
0.2b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
1.4b
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
Compiler

Compiled 31 to 10 computations (67.7% saved)

series19.0ms (0%)

Counts
4 → 20
Calls

24 calls:

TimeVariablePointExpression
13.0ms
lambda1
@inf
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
1.0ms
R
@inf
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
1.0ms
phi1
@0
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
0.0ms
lambda1
@-inf
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
0.0ms
phi1
@inf
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)

rewrite372.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1284×rational_best-simplify-51
1236×rational_best-simplify-57
1132×rational_best-4
1132×rational_best-2
1132×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01164
17764
219464
362064
4254264
Stop Event
node limit
Counts
4 → 114
Calls
Call 1
Inputs
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(cos.f64 phi1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (neg.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 2) (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 R 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 R 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 R 4) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 lambda1 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 2) (/.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 4) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (*.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (*.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 4) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 4) (/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda1)) (*.f64 (cos.f64 (+.f64 phi1 lambda1)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda1)) (*.f64 (cos.f64 (+.f64 phi1 lambda1)) 2)) 4) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (neg.f64 (cos.f64 (-.f64 phi1 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 lambda1) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 lambda1) 4) (*.f64 (cos.f64 phi1) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 phi1) 2) (/.f64 (cos.f64 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 phi1) 2) (/.f64 (cos.f64 (neg.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (neg.f64 phi1)) 2) (/.f64 (cos.f64 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 phi1) 2) (/.f64 (neg.f64 (cos.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (/.f64 (cos.f64 (neg.f64 phi1)) 2) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 2))) (*.f64 (sin.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi1 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 2))) (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi1 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi1) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 phi1) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi1) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 phi1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 phi1) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 phi1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 phi1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) (+.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 phi1) 4)) (+.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 phi1)))))))

simplify433.0ms (0.4%)

Algorithm
egg-herbie
Rules
1344×rational_best-simplify-47
1002×rational_best-simplify-64
974×rational_best-simplify-66
854×rational_best-simplify-51
830×rational_best-simplify-57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02932410
17762334
224022314
Stop Event
node limit
Counts
134 → 159
Calls
Call 1
Inputs
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(cos.f64 lambda1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 lambda1))) (cos.f64 lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (cos.f64 lambda1))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (cos.f64 lambda1))) (cos.f64 lambda1))))
(cos.f64 phi1)
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (cos.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (+.f64 (cos.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6))) (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 phi1 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2))))
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 0)
(+.f64 0 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2))
(-.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 0)
(-.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (neg.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) 2))
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 1)
(*.f64 1 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2))
(*.f64 1/4 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4))
(*.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4) 1/4)
(/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 1)
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) 2)
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4)) 8)
(pow.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 1)
(+.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 0)
(+.f64 0 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R))
(+.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 2) (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 2))
(-.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 0)
(-.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)) 2))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 1)
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (+.f64 R R)) 2)
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 R 4)) 4)
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 R 4))) 8)
(/.f64 (*.f64 (*.f64 R 4) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4)) 16)
(pow.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 1)
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 0)
(+.f64 0 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 phi1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2))
(+.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 2))
(+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 2) (/.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 4) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (*.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 4))
(+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (*.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 4) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 4))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 4) (/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda1)) (*.f64 (cos.f64 (+.f64 phi1 lambda1)) 2)) 4))
(+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda1)) (*.f64 (cos.f64 (+.f64 phi1 lambda1)) 2)) 4) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 4))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 0)
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (neg.f64 (cos.f64 (-.f64 phi1 lambda1))) 2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 lambda1))) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4))
(/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 1)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) 2)) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) 4)) 4)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 4))) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 4)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 lambda1) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 lambda1) 4) (*.f64 (cos.f64 phi1) 4)) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)
(pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 1)
(+.f64 (cos.f64 phi1) 0)
(+.f64 0 (cos.f64 phi1))
(+.f64 (/.f64 (cos.f64 phi1) 2) (/.f64 (cos.f64 phi1) 2))
(+.f64 (/.f64 (cos.f64 phi1) 2) (/.f64 (cos.f64 (neg.f64 phi1)) 2))
(+.f64 (/.f64 (cos.f64 (neg.f64 phi1)) 2) (/.f64 (cos.f64 phi1) 2))
(-.f64 (cos.f64 phi1) 0)
(-.f64 0 (neg.f64 (cos.f64 phi1)))
(-.f64 (/.f64 (cos.f64 phi1) 2) (/.f64 (neg.f64 (cos.f64 phi1)) 2))
(-.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (/.f64 (cos.f64 (neg.f64 phi1)) 2) (cos.f64 phi1)))
(-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 2))) (*.f64 (sin.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi1 2))))
(-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 2))) (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi1 2))) 0))
(*.f64 (cos.f64 phi1) 1)
(*.f64 (cos.f64 phi1) (cos.f64 0))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 phi1))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (*.f64 (cos.f64 phi1) 2) 1/2)
(*.f64 (*.f64 (cos.f64 phi1) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 phi1))
(*.f64 1/2 (*.f64 (cos.f64 phi1) 2))
(*.f64 1/2 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 phi1) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))
(*.f64 (/.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 0) 2))
(*.f64 1/4 (*.f64 (cos.f64 phi1) 4))
(*.f64 (*.f64 (cos.f64 phi1) 4) 1/4)
(*.f64 (*.f64 (cos.f64 phi1) 4) (/.f64 (cos.f64 0) 4))
(*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) 1/2)
(*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 phi1))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 phi1) 4))
(*.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 phi1) 2))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) 2)
(/.f64 (cos.f64 phi1) 1)
(/.f64 (*.f64 (cos.f64 phi1) 2) 2)
(/.f64 (*.f64 (cos.f64 phi1) 4) 4)
(/.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 4)) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) 2)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 phi1) 4)) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)
(/.f64 (-.f64 (+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) (+.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 4)
(/.f64 (-.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)
(/.f64 (-.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) 2)
(/.f64 (-.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)
(/.f64 (-.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 phi1) 4)) (+.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 4)
(pow.f64 (cos.f64 phi1) 1)
(neg.f64 (neg.f64 (cos.f64 phi1)))
Outputs
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(cos.f64 lambda1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 lambda1))) (cos.f64 lambda1))
(+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi1 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (cos.f64 lambda1))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (cos.f64 lambda1))) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi1 4))) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/720 (pow.f64 phi1 6))))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/720 (pow.f64 phi1 6))) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi1 4))))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6)))) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi1 2)))))
(cos.f64 phi1)
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (cos.f64 phi1))
(+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))))
(+.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) -1/2)))
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (+.f64 (cos.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4)))))
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 4) 1/24)) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) -1/2))))
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 phi1) (*.f64 1/24 (pow.f64 lambda1 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6))) (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 4))) (*.f64 -1/720 (*.f64 (cos.f64 phi1) (pow.f64 lambda1 6))))))
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) -1/2)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 4) 1/24)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 6) -1/720)))))
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/720 (pow.f64 lambda1 6))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 phi1) (*.f64 1/24 (pow.f64 lambda1 4))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 phi1 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))))
(+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 1 (*.f64 1/24 (pow.f64 phi1 4))))
(+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4))) (+.f64 1 (*.f64 -1/720 (pow.f64 phi1 6))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 1 (*.f64 1/24 (pow.f64 phi1 4)))) (*.f64 -1/720 (pow.f64 phi1 6)))
(+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (+.f64 1 (*.f64 -1/720 (pow.f64 phi1 6)))))
(+.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 0)
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(+.f64 0 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(+.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2))
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(-.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 0)
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(-.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (neg.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) 2))
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 1)
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(*.f64 1 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) 1/2)
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(*.f64 1/2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2))
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(*.f64 1/4 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4))
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4) 1/4)
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(/.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 1)
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2) 2)
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4) 4)
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4)) 8)
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(pow.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 1)
(acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 0)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 0 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 2) (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 2))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 0)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(-.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)) 2))
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 1)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (+.f64 R R)) 2)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 R 4)) 4)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 R 4))) 8)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(/.f64 (*.f64 (*.f64 R 4) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4)) 16)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(pow.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) 1)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 0)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 0 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 phi1)) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 2) (/.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 4) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (*.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (*.f64 2 (cos.f64 (-.f64 phi1 lambda1))))) 4)
(+.f64 (/.f64 (*.f64 2 (cos.f64 (-.f64 phi1 lambda1))) 4) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (*.f64 2 (cos.f64 (-.f64 phi1 lambda1))) 4))
(+.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (*.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)) 4) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (+.f64 (cos.f64 (+.f64 phi1 lambda1)) (*.f64 2 (cos.f64 (-.f64 phi1 lambda1))))) 4)
(+.f64 (/.f64 (*.f64 2 (cos.f64 (-.f64 phi1 lambda1))) 4) (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (*.f64 2 (cos.f64 (-.f64 phi1 lambda1))) 4))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 4) (/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda1)) (*.f64 (cos.f64 (+.f64 phi1 lambda1)) 2)) 4))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda1)) (+.f64 (cos.f64 (-.f64 phi1 lambda1)) (*.f64 2 (cos.f64 (+.f64 phi1 lambda1))))) 4)
(+.f64 (/.f64 (*.f64 2 (cos.f64 (+.f64 phi1 lambda1))) 4) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (/.f64 (*.f64 2 (cos.f64 (+.f64 phi1 lambda1))) 4))
(+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda1)) (*.f64 (cos.f64 (+.f64 phi1 lambda1)) 2)) 4) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 4))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda1)) (+.f64 (cos.f64 (-.f64 phi1 lambda1)) (*.f64 2 (cos.f64 (+.f64 phi1 lambda1))))) 4)
(+.f64 (/.f64 (*.f64 2 (cos.f64 (+.f64 phi1 lambda1))) 4) (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (/.f64 (*.f64 2 (cos.f64 (+.f64 phi1 lambda1))) 4))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 0)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 phi1 lambda1)) (neg.f64 (cos.f64 (-.f64 phi1 lambda1)))) 2)
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (/.f64 (neg.f64 (cos.f64 (-.f64 phi1 lambda1))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 phi1 lambda1)) (neg.f64 (cos.f64 (-.f64 phi1 lambda1)))) 2)
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 phi1 lambda1)) (neg.f64 (cos.f64 (-.f64 phi1 lambda1)))) 2)
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 lambda1))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda1)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 phi1 lambda1)) (neg.f64 (cos.f64 (-.f64 phi1 lambda1)))) 2)
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) 4))
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 1)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) 2)) 2)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) 4)) 4)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 4))) 8)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 4)))) 16)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(/.f64 (*.f64 (*.f64 (cos.f64 lambda1) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(/.f64 (*.f64 (*.f64 (cos.f64 lambda1) 4) (*.f64 (cos.f64 phi1) 4)) 16)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)
(pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) 1)
(*.f64 (cos.f64 phi1) (cos.f64 lambda1))
(+.f64 (cos.f64 phi1) 0)
(cos.f64 phi1)
(+.f64 0 (cos.f64 phi1))
(cos.f64 phi1)
(+.f64 (/.f64 (cos.f64 phi1) 2) (/.f64 (cos.f64 phi1) 2))
(cos.f64 phi1)
(+.f64 (/.f64 (cos.f64 phi1) 2) (/.f64 (cos.f64 (neg.f64 phi1)) 2))
(cos.f64 phi1)
(+.f64 (/.f64 (cos.f64 (neg.f64 phi1)) 2) (/.f64 (cos.f64 phi1) 2))
(cos.f64 phi1)
(-.f64 (cos.f64 phi1) 0)
(cos.f64 phi1)
(-.f64 0 (neg.f64 (cos.f64 phi1)))
(cos.f64 phi1)
(-.f64 (/.f64 (cos.f64 phi1) 2) (/.f64 (neg.f64 (cos.f64 phi1)) 2))
(cos.f64 phi1)
(-.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (/.f64 (cos.f64 (neg.f64 phi1)) 2) (cos.f64 phi1)))
(cos.f64 phi1)
(-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 2))) (*.f64 (sin.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi1 2))))
(cos.f64 (+.f64 (/.f64 phi1 2) (/.f64 phi1 2)))
(cos.f64 (/.f64 (+.f64 phi1 phi1) 2))
(-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 2))) (+.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi1 2))) 0))
(cos.f64 (+.f64 (/.f64 phi1 2) (/.f64 phi1 2)))
(cos.f64 (/.f64 (+.f64 phi1 phi1) 2))
(*.f64 (cos.f64 phi1) 1)
(cos.f64 phi1)
(*.f64 (cos.f64 phi1) (cos.f64 0))
(cos.f64 phi1)
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 phi1)
(*.f64 1 (cos.f64 phi1))
(cos.f64 phi1)
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)))
(cos.f64 phi1)
(*.f64 (*.f64 (cos.f64 phi1) 2) 1/2)
(cos.f64 phi1)
(*.f64 (*.f64 (cos.f64 phi1) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 phi1)
(*.f64 (cos.f64 0) (cos.f64 phi1))
(cos.f64 phi1)
(*.f64 1/2 (*.f64 (cos.f64 phi1) 2))
(cos.f64 phi1)
(*.f64 1/2 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 phi1) 2))
(cos.f64 phi1)
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))
(cos.f64 phi1)
(*.f64 (/.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 0) 2))
(cos.f64 phi1)
(*.f64 1/4 (*.f64 (cos.f64 phi1) 4))
(cos.f64 phi1)
(*.f64 (*.f64 (cos.f64 phi1) 4) 1/4)
(cos.f64 phi1)
(*.f64 (*.f64 (cos.f64 phi1) 4) (/.f64 (cos.f64 0) 4))
(cos.f64 phi1)
(*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))
(*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (/.f64 (cos.f64 0) 2))
(cos.f64 phi1)
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 phi1))
(cos.f64 phi1)
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 phi1) 4))
(cos.f64 phi1)
(*.f64 (*.f64 (cos.f64 0) 2) (/.f64 (cos.f64 phi1) 2))
(cos.f64 phi1)
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) 2)
(cos.f64 phi1)
(/.f64 (cos.f64 phi1) 1)
(cos.f64 phi1)
(/.f64 (*.f64 (cos.f64 phi1) 2) 2)
(cos.f64 phi1)
(/.f64 (*.f64 (cos.f64 phi1) 4) 4)
(cos.f64 phi1)
(/.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) 2)
(cos.f64 phi1)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 4)) 8)
(cos.f64 phi1)
(/.f64 (+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(cos.f64 phi1)
(/.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) 2)
(cos.f64 phi1)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 phi1) 4)) 4)
(cos.f64 phi1)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 4)
(cos.f64 phi1)
(/.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (+.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) (+.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 4)
(cos.f64 phi1)
(/.f64 (-.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (-.f64 (-.f64 (/.f64 (PI.f64) 2) phi1) (/.f64 (PI.f64) 2))))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) phi1))) (cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) phi1)))) 2)
(cos.f64 phi1)
(/.f64 (-.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 phi1) 4)) (+.f64 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 4)
(cos.f64 phi1)
(pow.f64 (cos.f64 phi1) 1)
(cos.f64 phi1)
(neg.f64 (neg.f64 (cos.f64 phi1)))
(cos.f64 phi1)

localize94.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
2.2b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
Compiler

Compiled 63 to 14 computations (77.8% saved)

series16.0ms (0%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
5.0ms
phi1
@0
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
1.0ms
R
@inf
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
1.0ms
phi2
@-inf
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
1.0ms
phi1
@0
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
1.0ms
phi1
@-inf
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)

rewrite341.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1080×rational_best-simplify-1
918×rational_best-simplify-62
616×rational_best-4
616×rational_best-2
616×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
015119
1118119
2351119
3135947
4716347
Stop Event
node limit
Counts
3 → 92
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) (/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) (/.f64 (neg.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (*.f64 2 (+.f64 R R))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (*.f64 2 (+.f64 R R))) (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (*.f64 2 (+.f64 R R)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (cos.f64 (+.f64 phi1 phi2)) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 phi1 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 phi1 phi2)) (+.f64 (cos.f64 (+.f64 phi1 phi2)) (neg.f64 (cos.f64 (+.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (neg.f64 (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (cos.f64 (+.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2) (cos.f64 (+.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (+.f64 phi1 phi2))) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2)))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi2) -1)) (cos.f64 (+.f64 (-.f64 1 (*.f64 (PI.f64) 1/2)) phi1))) (*.f64 (sin.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi2) -1)) (sin.f64 (+.f64 (-.f64 1 (*.f64 (PI.f64) 1/2)) phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 phi2)) (cos.f64 (+.f64 phi1 1))) (*.f64 (sin.f64 (-.f64 -1 phi2)) (sin.f64 (+.f64 phi1 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 (-.f64 -1 (*.f64 (PI.f64) 1/2)) phi1)) (cos.f64 (+.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) (*.f64 (sin.f64 (+.f64 (-.f64 -1 (*.f64 (PI.f64) 1/2)) phi1)) (sin.f64 (+.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 phi1 -1)) (cos.f64 (-.f64 1 phi2))) (*.f64 (sin.f64 (+.f64 phi1 -1)) (sin.f64 (-.f64 1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 1))) (cos.f64 (+.f64 1 (-.f64 phi2 (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 1))) (sin.f64 (+.f64 1 (-.f64 phi2 (*.f64 (PI.f64) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 phi1)) (cos.f64 (+.f64 phi2 1))) (*.f64 (sin.f64 (-.f64 -1 phi1)) (sin.f64 (+.f64 phi2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 -1 (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 1 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (+.f64 -1 (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 1 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 phi2 -1)) (cos.f64 (-.f64 1 phi1))) (*.f64 (sin.f64 (+.f64 phi2 -1)) (sin.f64 (-.f64 1 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) (cos.f64 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 phi1 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 phi2 phi1))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))))

simplify378.0ms (0.3%)

Algorithm
egg-herbie
Rules
682×rational_best-simplify-50
564×rational_best-simplify-1
556×rational_best-simplify-51
548×rational_best-simplify-3
518×rational_best-simplify-108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02886874
17646874
222043138
Stop Event
node limit
Counts
176 → 140
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(cos.f64 phi2)
(+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 phi1)
(+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 0)
(+.f64 0 (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 (/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) (/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2))
(-.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 0)
(-.f64 (/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) (/.f64 (neg.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2)))) 2))
(*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 1)
(*.f64 1 (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2))
(*.f64 1/4 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) 1/4)
(/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 1)
(/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2))) 8)
(pow.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 1)
(+.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 0)
(+.f64 0 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R))
(+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 2))
(-.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 0)
(-.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R)) 2))
(/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 1)
(/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (+.f64 R R)) 2)
(/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (*.f64 2 (+.f64 R R))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (+.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (*.f64 2 (+.f64 R R))) (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (*.f64 2 (+.f64 R R)))) 8)
(pow.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 1)
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (cos.f64 (+.f64 phi1 phi2)) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) 0)
(-.f64 (cos.f64 (-.f64 phi1 phi2)) (+.f64 (cos.f64 (+.f64 phi1 phi2)) (neg.f64 (cos.f64 (+.f64 phi1 phi2)))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (cos.f64 (+.f64 phi1 phi2)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 0))
(-.f64 (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (*.f64 2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2) (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (+.f64 phi1 phi2))) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2)))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))
(-.f64 (*.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi2) -1)) (cos.f64 (+.f64 (-.f64 1 (*.f64 (PI.f64) 1/2)) phi1))) (*.f64 (sin.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi2) -1)) (sin.f64 (+.f64 (-.f64 1 (*.f64 (PI.f64) 1/2)) phi1))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 phi2)) (cos.f64 (+.f64 phi1 1))) (*.f64 (sin.f64 (-.f64 -1 phi2)) (sin.f64 (+.f64 phi1 1))))
(-.f64 (*.f64 (cos.f64 (+.f64 (-.f64 -1 (*.f64 (PI.f64) 1/2)) phi1)) (cos.f64 (+.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) (*.f64 (sin.f64 (+.f64 (-.f64 -1 (*.f64 (PI.f64) 1/2)) phi1)) (sin.f64 (+.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi1 -1)) (cos.f64 (-.f64 1 phi2))) (*.f64 (sin.f64 (+.f64 phi1 -1)) (sin.f64 (-.f64 1 phi2))))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 1))) (cos.f64 (+.f64 1 (-.f64 phi2 (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 1))) (sin.f64 (+.f64 1 (-.f64 phi2 (*.f64 (PI.f64) 1/2))))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 phi1)) (cos.f64 (+.f64 phi2 1))) (*.f64 (sin.f64 (-.f64 -1 phi1)) (sin.f64 (+.f64 phi2 1))))
(-.f64 (*.f64 (cos.f64 (+.f64 -1 (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 1 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (+.f64 -1 (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 1 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 -1)) (cos.f64 (-.f64 1 phi1))) (*.f64 (sin.f64 (+.f64 phi2 -1)) (sin.f64 (-.f64 1 phi1))))
(*.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 0))
(*.f64 -1 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) 1/2)
(*.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2)))
(*.f64 -2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))
(*.f64 1/2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) -1)
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) 1/4)
(/.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(/.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) 2)
(/.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) -1)
(/.f64 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))))) 8)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) (cos.f64 0)) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(pow.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(neg.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi2 phi1))
(sin.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1)))
(sin.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))
Outputs
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 phi2)
(+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (sin.f64 phi2))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2))))
(+.f64 (cos.f64 phi2) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (+.f64 (cos.f64 phi2) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2)))) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) -1/6)))
(+.f64 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (sin.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 phi1)
(+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))
(+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1)))
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) -1/2))))
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 phi2 (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))))
(+.f64 (+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))))
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 0)
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(+.f64 0 (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(+.f64 (/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) (/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 0)
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(-.f64 (/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) (/.f64 (neg.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2)))) 2))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 1)
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 1 (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) 1/2)
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 1/2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 1/4 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) 1/4)
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(/.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 1)
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2) 2)
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) 4)
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2))) 8)
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(pow.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 1)
(acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(acos.f64 (cos.f64 (-.f64 phi1 phi2)))
(+.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 0)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 0 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 2) (/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 2))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 0)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R)) 2))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 1)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (+.f64 R R)) 2)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(/.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (*.f64 2 (+.f64 R R))) 4)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) 2)) (*.f64 2 (+.f64 R R))) 16)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(/.f64 (+.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (*.f64 2 (+.f64 R R))) (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) (*.f64 2 (+.f64 R R)))) 8)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(pow.f64 (*.f64 (acos.f64 (cos.f64 (-.f64 phi1 phi2))) R) 1)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(*.f64 R (acos.f64 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64))))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (sin.f64 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 (cos.f64 (+.f64 phi1 phi2)) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) 0)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) (+.f64 (cos.f64 (+.f64 phi1 phi2)) (neg.f64 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (neg.f64 (cos.f64 (+.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (cos.f64 (+.f64 phi1 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) 0))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2))) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (-.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2) (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 2 (cos.f64 (+.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2)))
(-.f64 (*.f64 2 (cos.f64 (+.f64 phi2 phi1))) (+.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) -2))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (+.f64 phi1 phi2))) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (*.f64 (sin.f64 phi1) (neg.f64 (sin.f64 phi2)))) (neg.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi2) -1)) (cos.f64 (+.f64 (-.f64 1 (*.f64 (PI.f64) 1/2)) phi1))) (*.f64 (sin.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi2) -1)) (sin.f64 (+.f64 (-.f64 1 (*.f64 (PI.f64) 1/2)) phi1))))
(cos.f64 (+.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) phi2) -1) (+.f64 phi1 (-.f64 1 (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 phi1 (+.f64 (-.f64 1 (*.f64 1/2 (PI.f64))) (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) phi2) -1))))
(cos.f64 (+.f64 phi1 (-.f64 2 (+.f64 (+.f64 phi2 1) 1))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 phi2)) (cos.f64 (+.f64 phi1 1))) (*.f64 (sin.f64 (-.f64 -1 phi2)) (sin.f64 (+.f64 phi1 1))))
(cos.f64 (+.f64 (-.f64 -1 phi2) (+.f64 phi1 1)))
(cos.f64 (+.f64 phi1 (+.f64 1 (-.f64 -1 phi2))))
(cos.f64 (+.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi1)))
(-.f64 (*.f64 (cos.f64 (+.f64 (-.f64 -1 (*.f64 (PI.f64) 1/2)) phi1)) (cos.f64 (+.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) (*.f64 (sin.f64 (+.f64 (-.f64 -1 (*.f64 (PI.f64) 1/2)) phi1)) (sin.f64 (+.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))
(cos.f64 (+.f64 (+.f64 phi1 (-.f64 -1 (*.f64 1/2 (PI.f64)))) (+.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) phi2))))
(cos.f64 (+.f64 1 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) phi2) (+.f64 phi1 (-.f64 -1 (*.f64 1/2 (PI.f64)))))))
(cos.f64 (+.f64 phi1 (+.f64 (-.f64 -1 (*.f64 1/2 (PI.f64))) (-.f64 1 (-.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi1 -1)) (cos.f64 (-.f64 1 phi2))) (*.f64 (sin.f64 (+.f64 phi1 -1)) (sin.f64 (-.f64 1 phi2))))
(cos.f64 (+.f64 (-.f64 -1 phi2) (+.f64 phi1 1)))
(cos.f64 (+.f64 phi1 (+.f64 1 (-.f64 -1 phi2))))
(cos.f64 (+.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi1)))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 1))) (cos.f64 (+.f64 1 (-.f64 phi2 (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 1))) (sin.f64 (+.f64 1 (-.f64 phi2 (*.f64 (PI.f64) 1/2))))))
(cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi1 1)) (+.f64 1 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 (-.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi1 1)))))
(cos.f64 (+.f64 1 (-.f64 (+.f64 phi2 phi2) (+.f64 phi2 (+.f64 phi1 1)))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 phi1)) (cos.f64 (+.f64 phi2 1))) (*.f64 (sin.f64 (-.f64 -1 phi1)) (sin.f64 (+.f64 phi2 1))))
(cos.f64 (+.f64 (-.f64 -1 phi1) (+.f64 phi2 1)))
(cos.f64 (+.f64 phi2 (+.f64 1 (-.f64 -1 phi1))))
(-.f64 (*.f64 (cos.f64 (+.f64 -1 (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 1 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (+.f64 -1 (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 1 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))))
(cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi1 1)) (+.f64 1 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 (-.f64 phi2 (*.f64 1/2 (PI.f64))) (+.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi1 1)))))
(cos.f64 (+.f64 1 (-.f64 (+.f64 phi2 phi2) (+.f64 phi2 (+.f64 phi1 1)))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 -1)) (cos.f64 (-.f64 1 phi1))) (*.f64 (sin.f64 (+.f64 phi2 -1)) (sin.f64 (-.f64 1 phi1))))
(cos.f64 (+.f64 (-.f64 -1 phi1) (+.f64 phi2 1)))
(cos.f64 (+.f64 phi2 (+.f64 1 (-.f64 -1 phi1))))
(*.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 0))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 -1 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) 1/2)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 0) 2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 -2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 1/2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 1/4 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) -1)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) 1/4)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))) 2)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) -1)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) 4)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 2 (*.f64 2 (cos.f64 (-.f64 phi1 phi2))))) 8)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) (cos.f64 0)) -1)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(pow.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(neg.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(cos.f64 (-.f64 phi2 phi1))
(sin.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1)))
(sin.f64 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) phi1)))
(sin.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))
(sin.f64 (+.f64 phi1 (-.f64 (*.f64 1/2 (PI.f64)) phi2)))

localize184.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
1.2b
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
5.3b
(cos.f64 (-.f64 phi2 phi1))
Compiler

Compiled 135 to 44 computations (67.4% saved)

series8.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
phi2
@0
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2))
1.0ms
phi1
@-inf
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2))
0.0ms
phi1
@0
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2))
0.0ms
phi1
@inf
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2))
0.0ms
phi2
@inf
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2))

rewrite252.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
608×rational_best-2
608×rational_best-3
608×rational_best-1
606×rational_best-4
606×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02194
114794
237194
3141694
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2))
(acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 phi1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 phi1) -2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 phi1) -2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 phi1) -2) (/.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 phi1) -4)) (/.f64 (cos.f64 phi1) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 phi1) -4) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 phi1) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 phi1) -4) (neg.f64 (-.f64 (/.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 phi1) -4) (/.f64 (-.f64 (/.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 4) (/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 4) (neg.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi1) -2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi1) -2)) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)) (/.f64 (cos.f64 phi1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) 1/2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) -1) (/.f64 (cos.f64 phi1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) -1) (/.f64 (cos.f64 phi1) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)) -1) (/.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 4) -1) (/.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 phi1) -2) 2) (/.f64 (+.f64 (/.f64 (cos.f64 phi1) -2) (cos.f64 (-.f64 phi2 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 -2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) -1) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4)) (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (*.f64 2 (*.f64 (cos.f64 phi1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))))

simplify599.0ms (0.5%)

Algorithm
egg-herbie
Rules
1174×rational_best-simplify-66
1100×rational_best-simplify-57
1088×rational_best-simplify-56
932×rational_best-simplify-3
780×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02227203
15386697
212726585
337546095
Stop Event
node limit
Counts
131 → 102
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (*.f64 1/2 (cos.f64 (neg.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (*.f64 1/2 (cos.f64 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 (neg.f64 phi1)) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (*.f64 1/2 (cos.f64 (neg.f64 phi1)))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 phi2)) 1/2)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) 1/2)
(-.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi2))) (pow.f64 phi1 2)) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2))))) 1/2)
(-.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi2))) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))))) 1/2)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 phi1)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 phi1) -2))
(+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 0)
(+.f64 0 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2))
(+.f64 (/.f64 (cos.f64 phi1) -2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(+.f64 (/.f64 (cos.f64 phi1) -2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)))
(+.f64 (/.f64 (cos.f64 phi1) -2) (/.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) -1))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi1) -2)))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 phi1) -4)) (/.f64 (cos.f64 phi1) -4))
(+.f64 (/.f64 (cos.f64 phi1) -4) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 phi1) -4)))
(+.f64 (/.f64 (cos.f64 phi1) -4) (neg.f64 (-.f64 (/.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))))
(+.f64 (/.f64 (cos.f64 phi1) -4) (/.f64 (-.f64 (/.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) -1))
(+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 4) (/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 4))
(+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 4) (neg.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 4)))
(+.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi1) -2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4))
(+.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi1) -2)) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))
(+.f64 (-.f64 0 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)) (/.f64 (cos.f64 phi1) -2))
(+.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) 1/2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))
(+.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) -1) (/.f64 (cos.f64 phi1) -2))
(+.f64 (/.f64 (-.f64 (/.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) -1) (/.f64 (cos.f64 phi1) -4))
(+.f64 (/.f64 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)) -1) (/.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4) -1))
(+.f64 (/.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 4) -1) (/.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 4) -1))
(+.f64 (/.f64 (/.f64 (cos.f64 phi1) -2) 2) (/.f64 (+.f64 (/.f64 (cos.f64 phi1) -2) (cos.f64 (-.f64 phi2 phi1))) 2))
(*.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 1)
(*.f64 1 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2))
(*.f64 (*.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 1/2) -1)
(*.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 1/2)
(*.f64 (*.f64 -2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) 1/4)
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(*.f64 1/4 (*.f64 -2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4)) 1/8)
(/.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 1/2) -1)
(/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 2)
(/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2)
(/.f64 (*.f64 -2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) 4)
(/.f64 (*.f64 2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) -4)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4)) 8)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) -8)
(/.f64 (/.f64 (*.f64 2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) -1) 4)
(/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) -1) 8)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4)) (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4))) 16)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (*.f64 2 (*.f64 (cos.f64 phi1) 4))) 16)
(pow.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 1)
(neg.f64 (*.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 1/2))
(+.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(+.f64 0 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(-.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(-.f64 (/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(*.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 1 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 1/2)
(*.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 1/4)
(/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) 8)
(pow.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
Outputs
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (*.f64 1/2 (cos.f64 (neg.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi1))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2))))
(-.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (sin.f64 (neg.f64 phi1)) phi2) 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (*.f64 1/2 (cos.f64 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (pow.f64 phi2 2) -1/4)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (*.f64 (cos.f64 (neg.f64 phi1)) (*.f64 -1/4 (pow.f64 phi2 2))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (*.f64 (cos.f64 (neg.f64 phi1)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 phi2 2))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 (neg.f64 phi1)) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 phi2 2) (cos.f64 (neg.f64 phi1)))) (*.f64 1/2 (cos.f64 (neg.f64 phi1)))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (pow.f64 phi2 2) -1/4)))) (*.f64 1/12 (*.f64 (sin.f64 (neg.f64 phi1)) (pow.f64 phi2 3)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (+.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (neg.f64 phi1)) (*.f64 -1/4 (pow.f64 phi2 2)))) (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 (pow.f64 phi2 3) 1/12)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 phi1)) phi2)) (+.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 phi2 2)))) (*.f64 (sin.f64 (neg.f64 phi1)) (*.f64 1/12 (pow.f64 phi2 3))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 phi2 2)))) (*.f64 (sin.f64 (neg.f64 phi1)) (+.f64 (*.f64 -1/2 phi2) (*.f64 1/12 (pow.f64 phi2 3))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 phi2)) 1/2)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) 1/2)
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) -1/2)
(-.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi2))) (pow.f64 phi1 2)) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2))))) 1/2)
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi2))) (pow.f64 phi1 2))) 1/2)
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi2))) (pow.f64 phi1 2))) 1/2)
(-.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi2))) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))))) 1/2)
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) -1/12)) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi2))) (pow.f64 phi1 2)))) 1/2)
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (+.f64 (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi2))) (pow.f64 phi1 2)) (*.f64 (sin.f64 phi2) (*.f64 -1/12 (pow.f64 phi1 3))))) 1/2)
(-.f64 (+.f64 (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi2))) (pow.f64 phi1 2)) (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/2 phi1) (*.f64 -1/12 (pow.f64 phi1 3)))))) 1/2)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi2) phi1))))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) 1/2))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) 1/2))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) 1/2))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) 1/2))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) 1/2))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) 1/2))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) 1/2))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))) 1/2))))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 phi1) -2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 0)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 0 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (cos.f64 phi1) -2) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (cos.f64 phi1) -2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (cos.f64 phi1) -2) (/.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) -1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi1) -2)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 phi1) -4)) (/.f64 (cos.f64 phi1) -4))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (cos.f64 phi1) -4) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2) (/.f64 (cos.f64 phi1) -4)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (cos.f64 phi1) -4) (neg.f64 (-.f64 (/.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (cos.f64 phi1) -4) (/.f64 (-.f64 (/.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) -1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 4) (/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 4))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 4) (neg.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 4)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi1) -2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi1) -2)) (neg.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (-.f64 0 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2)) (/.f64 (cos.f64 phi1) -2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) 1/2)) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) (-.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) -1/2) (-.f64 (cos.f64 (-.f64 phi2 phi1)) (*.f64 1/2 (cos.f64 phi1))))
(+.f64 (/.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -2) -1) (/.f64 (cos.f64 phi1) -2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (-.f64 (/.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 1/2)) -1) (/.f64 (cos.f64 phi1) -4))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4)) -1) (/.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) -4) -1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 4) -1) (/.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 4) -1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (/.f64 (/.f64 (cos.f64 phi1) -2) 2) (/.f64 (+.f64 (/.f64 (cos.f64 phi1) -2) (cos.f64 (-.f64 phi2 phi1))) 2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(*.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 1)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(*.f64 1 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(*.f64 (*.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 1/2) -1)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(*.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 1/2)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(*.f64 (*.f64 -2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) 1/4)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/4 (*.f64 -2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4)) 1/8)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 1)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (*.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 1/2) -1)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)) 2)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (*.f64 -2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) 4)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (*.f64 2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) -4)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4)) 8)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) -8)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (/.f64 (*.f64 2 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1)))) -1) 4)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) -1) 8)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4)) (-.f64 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4) (*.f64 (cos.f64 phi1) 4))) 16)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi2 phi1)) 4)) (*.f64 2 (*.f64 (cos.f64 phi1) 4))) 16)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(pow.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) 1)
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(neg.f64 (*.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))) (*.f64 1/2 (cos.f64 phi1)))
(*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1)))
(+.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(+.f64 0 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(+.f64 (/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(-.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 0)
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(-.f64 (/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(*.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(*.f64 1 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(*.f64 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 1/2)
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(*.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(*.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 1/4)
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(/.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(/.f64 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))) 2)
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(/.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) 4)
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))) 8)
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))
(pow.f64 (acos.f64 (+.f64 (/.f64 (-.f64 (cos.f64 phi1) (cos.f64 (-.f64 phi2 phi1))) -2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))) (*.f64 1/2 (cos.f64 phi1))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 (-.f64 phi2 phi1)) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1)))))

localize183.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(acos.f64 (+.f64 (-.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
2.8b
(-.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
5.4b
(cos.f64 (+.f64 phi1 phi2))
Compiler

Compiled 173 to 47 computations (72.8% saved)

series30.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
21.0ms
phi2
@0
(-.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
1.0ms
phi2
@inf
(-.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
1.0ms
phi2
@-inf
(-.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
1.0ms
phi1
@-inf
(-.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
1.0ms
phi1
@inf
(-.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))

rewrite266.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
934×rational_best-simplify-51
884×rational_best-simplify-57
868×rational_best-4
868×rational_best-2
868×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024126
1179126
2490126
31964126
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(-.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2))
(acos.f64 (+.f64 (-.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (neg.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (/.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))) 2) (neg.f64 (/.f64 (cos.f64 phi2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (/.f64 (+.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi2) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4)) (neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 phi1 (sin.f64 phi2)) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 4) (/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 4) (neg.f64 (/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2)) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2)) (neg.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (*.f64 (cos.f64 (+.f64 phi2 phi1)) 1/2)) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) 2)) (neg.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) 2) (/.f64 (*.f64 1/2 (+.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2) -1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2)) -1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) 2) -1) (/.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 phi1 (sin.f64 phi2))) 2) -1) (/.f64 (/.f64 (cos.f64 phi2) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 1/2) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -4)) -1) (/.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1))) 4) -1) (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi2) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi2) -2)) -1) (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1))) 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 4) -1) (/.f64 (/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 2) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2)))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4)) -1) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))))

simplify599.0ms (0.5%)

Algorithm
egg-herbie
Rules
1166×rational_best-simplify-55
908×rational_best-simplify-50
898×rational_best-simplify-47
682×rational_best-simplify-64
664×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02759814
17129186
218229102
365788854
Stop Event
node limit
Counts
142 → 135
Calls
Call 1
Inputs
(-.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) 1/2) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (+.f64 1/2 (*.f64 -1 (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi1))) (pow.f64 phi2 2))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (+.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 -1/12 phi1) (*.f64 1/12 (sin.f64 phi1))) (pow.f64 phi2 3)) (*.f64 -1 (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi1))) (pow.f64 phi2 2)))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (*.f64 -1/48 (*.f64 (pow.f64 phi1 4) (cos.f64 phi2))))))
(*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2))
(+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 0)
(+.f64 0 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (neg.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (/.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2) -1))
(+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2)))
(+.f64 (/.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi2) 1/2))
(+.f64 (/.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))) 2) (neg.f64 (/.f64 (cos.f64 phi2) -2)))
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (/.f64 (+.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2)) -1))
(+.f64 (-.f64 (*.f64 (cos.f64 phi2) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4)) (neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1))) 4)))
(+.f64 (+.f64 (*.f64 (*.f64 phi1 (sin.f64 phi2)) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi2) -2))))
(+.f64 (/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 4) (/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 4))
(+.f64 (/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 4) (neg.f64 (/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 4)))
(+.f64 (+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2)) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4))
(+.f64 (+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2)) (neg.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -4)))
(+.f64 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (*.f64 (cos.f64 (+.f64 phi2 phi1)) 1/2)) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2))
(+.f64 (-.f64 0 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) 2)) (neg.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) -2)))
(+.f64 (/.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) 2) (/.f64 (*.f64 1/2 (+.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))) 2))
(+.f64 (/.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2) -1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2))
(+.f64 (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2)) -1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4))
(+.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) 2) -1) (/.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) -2) -1))
(+.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 phi1 (sin.f64 phi2))) 2) -1) (/.f64 (/.f64 (cos.f64 phi2) -2) -1))
(+.f64 (/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 1/2) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -4)) -1) (/.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -4) -1))
(+.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1))) 4) -1) (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi2) -2)) -1))
(+.f64 (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi2) -2)) -1) (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1))) 4) -1))
(+.f64 (/.f64 (/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 4) -1) (/.f64 (/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 4) -1))
(*.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 1)
(*.f64 1 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2))
(*.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 1/2) -1)
(*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2)
(*.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 1/4)
(*.f64 1/2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))
(*.f64 1/4 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))))
(*.f64 (*.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 2) 1/8)
(*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4)) 1/8)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 1)
(/.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 1/2) -1)
(/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) -2)
(/.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 4)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))) -4)
(/.f64 (*.f64 2 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2)))) -4)
(/.f64 (*.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 2) 8)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4)) -8)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4)) 8)
(/.f64 (/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))) -1) 4)
(/.f64 (/.f64 (*.f64 2 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2)))) -1) 4)
(/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4)) -1) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4))) 16)
(pow.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 1)
(neg.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 1/2))
(+.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(-.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(*.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 1 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 1/2)
(*.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) 1/4)
(/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(/.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) 4)
(pow.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
Outputs
(-.f64 1/2 (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) 1/2) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 1/2 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (+.f64 (*.f64 1/2 (cos.f64 phi1)) -1/2))
(-.f64 (+.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (+.f64 1/2 (*.f64 -1 (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi1))) (pow.f64 phi2 2))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (+.f64 1/2 (*.f64 -1 (*.f64 (+.f64 1/4 (*.f64 (cos.f64 phi1) -1/4)) (pow.f64 phi2 2))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (*.f64 (pow.f64 phi2 2) (neg.f64 (+.f64 1/4 (*.f64 (cos.f64 phi1) -1/4)))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (-.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (+.f64 -1/2 (*.f64 (+.f64 1/4 (*.f64 (cos.f64 phi1) -1/4)) (pow.f64 phi2 2)))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (+.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 -1/12 phi1) (*.f64 1/12 (sin.f64 phi1))) (pow.f64 phi2 3)) (*.f64 -1 (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 phi1))) (pow.f64 phi2 2)))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (+.f64 1/2 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/4 (*.f64 (cos.f64 phi1) -1/4)) (pow.f64 phi2 2))) (*.f64 (-.f64 (*.f64 phi1 -1/12) (*.f64 (sin.f64 phi1) 1/12)) (pow.f64 phi2 3))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (+.f64 (*.f64 (pow.f64 phi2 2) (neg.f64 (+.f64 1/4 (*.f64 (cos.f64 phi1) -1/4)))) (*.f64 (-.f64 (*.f64 phi1 -1/12) (*.f64 (sin.f64 phi1) 1/12)) (pow.f64 phi2 3))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 phi1 -1/12) (*.f64 (sin.f64 phi1) 1/12)) (pow.f64 phi2 3)) (-.f64 (*.f64 phi2 (-.f64 (*.f64 1/2 phi1) (*.f64 -1/2 (sin.f64 phi1)))) (+.f64 -1/2 (*.f64 (+.f64 1/4 (*.f64 (cos.f64 phi1) -1/4)) (pow.f64 phi2 2))))) (*.f64 1/2 (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2)))))
(*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2))))
(*.f64 phi1 (*.f64 (sin.f64 phi2) 1))
(*.f64 phi1 (sin.f64 phi2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))))
(+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (*.f64 1/4 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) 1)) (*.f64 1/4 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))))
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (pow.f64 phi1 2) (*.f64 1/4 (cos.f64 phi2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2))))))
(+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))) (*.f64 -1/12 (*.f64 (sin.f64 phi2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) 1)) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))) (*.f64 (sin.f64 phi2) (*.f64 -1/12 (pow.f64 phi1 3)))))
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 1/4 (cos.f64 phi2))) (*.f64 (sin.f64 phi2) (*.f64 -1/12 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2))) (+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (*.f64 -1/48 (*.f64 (pow.f64 phi1 4) (cos.f64 phi2))))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))) (+.f64 (*.f64 phi1 (-.f64 (*.f64 1/2 (sin.f64 phi2)) (*.f64 -1/2 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 4) -1/48)))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2))) (+.f64 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 phi2) 1)) (*.f64 (cos.f64 phi2) (*.f64 -1/48 (pow.f64 phi1 4)))) (*.f64 (sin.f64 phi2) (*.f64 -1/12 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/12 (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/4 (pow.f64 phi1 2)) (*.f64 -1/48 (pow.f64 phi1 4))))))
(*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))
(*.f64 (*.f64 1/2 phi1) (sin.f64 phi2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))
(*.f64 (*.f64 1/2 phi1) (sin.f64 phi2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 1/2 (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 phi2 -1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi1 (neg.f64 phi2))))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 phi1 -1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(+.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 0)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 0 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (neg.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2)))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (/.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2) -1))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2)))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi2) 1/2))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))) 2) (neg.f64 (/.f64 (cos.f64 phi2) -2)))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (/.f64 (+.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 4))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4) (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2)) -1))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi2) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4)) (neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1))) 4)))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1))) -4))
(-.f64 (*.f64 1/2 (cos.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1)))) 4))
(+.f64 (+.f64 (*.f64 (*.f64 phi1 (sin.f64 phi2)) 1/2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi2) -2))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 4) (/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 4))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 4) (neg.f64 (/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 4)))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2)) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2)) (neg.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -4)))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (*.f64 (cos.f64 (+.f64 phi2 phi1)) 1/2)) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2))
(+.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2) (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -1/2) (+.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (cos.f64 phi2)))
(+.f64 (-.f64 0 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) 2)) (neg.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) -2)))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) 2) (/.f64 (*.f64 1/2 (+.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))) 2))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2) -1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -2)) -1) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) 2) -1) (/.f64 (/.f64 (*.f64 phi1 (sin.f64 phi2)) -2) -1))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 phi1 (sin.f64 phi2))) 2) -1) (/.f64 (/.f64 (cos.f64 phi2) -2) -1))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 1/2) (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -4)) -1) (/.f64 (/.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) -4) -1))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1))) 4) -1) (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi2) -2)) -1))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (cos.f64 phi2) -2)) -1) (/.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (sin.f64 phi2) (+.f64 phi1 phi1))) 4) -1))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (/.f64 (/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 4) -1) (/.f64 (/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 4) -1))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 1)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 1 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 1/2) -1)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 1/4)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 1/2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 1/4 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 (*.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 2) 1/8)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(*.f64 (-.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4)) 1/8)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 1)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 1/2) -1)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 2)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) -2)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 4)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))) -4)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (*.f64 2 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2)))) -4)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1))))) 2) 8)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4)) -8)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4) (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4)) 8)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))))) -1) 4)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (/.f64 (*.f64 2 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2)))) -1) 4)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4)) -1) 8)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) 4)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 phi1)) 4))) 16)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(pow.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) 1)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(neg.f64 (*.f64 (-.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 phi2)) (*.f64 phi1 (sin.f64 phi2))) 1/2))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2))))
(*.f64 -1/2 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))))
(+.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(+.f64 0 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(-.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 2))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(*.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(*.f64 1 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(*.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 1/2)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(*.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(*.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) 1/4)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(/.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(/.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))) 2)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(/.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) 4)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))
(pow.f64 (acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 phi2) (-.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (+.f64 phi2 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(acos.f64 (-.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2))) (cos.f64 (+.f64 phi1 phi2)))) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(acos.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (-.f64 (*.f64 phi1 (sin.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (cos.f64 phi2))) -1/2)))

eval1.5s (1.3%)

Compiler

Compiled 38416 to 14672 computations (61.8% saved)

prune2.2s (1.9%)

Pruning

63 alts after pruning (59 fresh and 4 done)

PrunedKeptTotal
New1231281259
Fresh43135
Picked101
Done246
Total1238631301
Error
3.6b
Counts
1301 → 63
Alt Table
Click to see full alt table
StatusErrorProgram
42.1b
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))) R)
30.2b
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))) R)
42.1b
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (-.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))) R)
38.0b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) R)
34.5b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) R)
47.1b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
34.6b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) R)
34.6b
(*.f64 (acos.f64 (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))) R)
48.1b
(*.f64 (acos.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (cos.f64 (+.f64 phi1 phi2)))) R)
30.2b
(*.f64 (acos.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
50.5b
(*.f64 (acos.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) R)
47.9b
(*.f64 (acos.f64 (-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 1))) (cos.f64 (+.f64 1 (-.f64 phi2 (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 1))) (sin.f64 (+.f64 1 (-.f64 phi2 (*.f64 (PI.f64) 1/2))))))) R)
48.0b
(*.f64 (acos.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 phi2)) (cos.f64 (+.f64 phi1 1))) (*.f64 (sin.f64 (-.f64 -1 phi2)) (sin.f64 (+.f64 phi1 1))))) R)
47.9b
(*.f64 (acos.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 -1)) (cos.f64 (-.f64 1 phi1))) (*.f64 (sin.f64 (+.f64 phi2 -1)) (sin.f64 (-.f64 1 phi1))))) R)
27.4b
(*.f64 (acos.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
48.9b
(*.f64 (acos.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2))) R)
53.1b
(*.f64 (acos.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
57.9b
(*.f64 (acos.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
49.7b
(*.f64 (acos.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)
46.8b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
25.9b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (+.f64 -1 (-.f64 (cos.f64 (+.f64 phi2 phi1)) -1)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
36.0b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
42.1b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) R)
35.7b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (neg.f64 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
36.3b
(*.f64 (acos.f64 (+.f64 (-.f64 (*.f64 1/2 (cos.f64 phi2)) 1/2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
36.2b
(*.f64 (acos.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
34.4b
(*.f64 (acos.f64 (+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 phi2) (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
3.8b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
26.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)))))) R)
30.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
27.4b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) R)
42.1b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
29.0b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
42.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)
49.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) R)
46.5b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) R)
49.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 phi1 (sin.f64 phi2)))) R)
45.5b
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 phi1 (sin.f64 phi2)))) R)
35.9b
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))))) R)
40.9b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4))) R)
37.4b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi1 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 4))) R)
26.8b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
43.8b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) R)
47.6b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) R)
45.1b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
44.6b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) R)
52.3b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
32.2b
(*.f64 (acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4))) R)
37.9b
(*.f64 (acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
34.5b
(*.f64 (acos.f64 (+.f64 (*.f64 1/2 (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) R)
55.9b
(*.f64 (acos.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) R)
42.1b
(*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 2))) (*.f64 (sin.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi1 2)))) (cos.f64 lambda1))) R)
25.8b
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
45.8b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) R)
41.7b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R)
45.3b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) R)
42.1b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
53.1b
(*.f64 (acos.f64 (sin.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1)))) R)
53.0b
(*.f64 (acos.f64 (sin.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) R)
47.1b
(*.f64 (acos.f64 (cos.f64 (-.f64 phi2 phi1))) R)
52.6b
(*.f64 (acos.f64 (cos.f64 phi2)) R)
52.7b
(*.f64 (acos.f64 (cos.f64 phi1)) R)
50.8b
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
Compiler

Compiled 3084 to 2232 computations (27.6% saved)

localize59.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
0.2b
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
0.5b
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 60 to 13 computations (78.3% saved)

series312.0ms (0.3%)

Counts
3 → 40
Calls

39 calls:

TimeVariablePointExpression
298.0ms
phi2
@-inf
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
1.0ms
lambda1
@-inf
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
1.0ms
lambda1
@inf
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
1.0ms
R
@inf
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
1.0ms
phi1
@inf
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)

rewrite746.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1098×rational_best-simplify-3
736×rational_best-simplify-56
622×rational_best-simplify-81
600×rational_best-simplify-62
436×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016107
1110107
2273107
3973107
44694107
Stop Event
node limit
Counts
3 → 84
Calls
Call 1
Inputs
(acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) (/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) (/.f64 (neg.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 2) (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 phi1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 phi1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 phi2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1)))))

simplify756.0ms (0.6%)

Algorithm
egg-herbie
Rules
1414×rational_best-simplify-1
1152×rational_best-simplify-57
1028×rational_best-simplify-3
862×rational_best-simplify-63
544×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03366932
18526762
222886318
362786014
Stop Event
node limit
Counts
124 → 202
Calls
Call 1
Inputs
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 4))))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 6)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)))))))
(+.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 0)
(+.f64 0 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) (/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))
(-.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 0)
(-.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) (/.f64 (neg.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2))
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1)
(*.f64 1 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) 1/4)
(/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1)
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))) 8)
(pow.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1)
(+.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 0)
(+.f64 0 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R))
(+.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 2) (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 2))
(-.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 0)
(-.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)) 2))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 1)
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 R R)) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))) 16)
(pow.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 1)
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 2))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) 16)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 phi1) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 phi1) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1)
Outputs
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 (cos.f64 phi2))) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (+.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 (cos.f64 phi2))) (neg.f64 (sin.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (*.f64 (cos.f64 phi2) -1/2))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 phi1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 lambda1 (cos.f64 phi2))) (neg.f64 (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/6))))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/6))))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi1))))) (+.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2))) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3))) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/6))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) (pow.f64 lambda2 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))) (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 4) 1/24))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)) (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)) -1/720))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 phi2 4) 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (+.f64 (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/720))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 phi2 6)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/720)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (pow.f64 phi1 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 4))))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 4))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)) 1/24)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 phi1 4))))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 6)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 4))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 6))))))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 2)) (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 4)) 1/24)) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 6)) -1/720)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 phi1 4))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 phi1 6))))))
(+.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 0)
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 0 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) (/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 0)
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) (/.f64 (neg.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 2))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1)
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) 1/2)
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) 1/4)
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1)
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2) 2)
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) 4)
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))) 8)
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 1)
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2))))))
(acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 0)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 0 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R))
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 2) (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 2))
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 0)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)) 2))
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 1)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 R R)) 2)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) 4)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) 8)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2)) (*.f64 2 (+.f64 R R))) 16)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))) 16)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(pow.f64 (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) 1)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))) R)
(*.f64 R (acos.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 0)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 2))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 0)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) 2))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) 4)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2))) 8)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) 16)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) 4)) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2)))) 16)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 4))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 4))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 4))) 8)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 phi1) 2)) 4)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 4))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 16)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 2))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) 4)) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 1)
(*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2))))
(*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 0))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1))))) 1)
(*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) 1)
(*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)) (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 phi1))))
(*.f64 (cos.f64 0) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) 4))) 4))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi1)))) 1)
(*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2))))
(*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 0))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 1)
(*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2))))
(*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 0))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 1)
(*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2))))
(*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 0))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 phi1) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi1) 2)) 1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)
(*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(*.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(*.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (-.f64 (cos.f64 phi1) (+.f64 0 (neg.f64 (cos.f64 phi1))))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (-.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 phi1) 2)) 1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 1)
(*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 phi2) (*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (cos.f64 phi1) 2) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(*.f64 (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (*.f64 (cos.f64 phi1) 2))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1)))) 1)
(*.f64 (-.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (-.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 phi1) (-.f64 (cos.f64 (neg.f64 phi1)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (-.f64 (cos.f64 phi1) (+.f64 0 (neg.f64 (cos.f64 phi1))))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (-.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 phi1) (*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(*.f64 (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 phi1) (*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(*.f64 (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) (-.f64 (cos.f64 phi2) (+.f64 0 (neg.f64 (cos.f64 phi2))))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) (-.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 phi1) (*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))
(*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(*.f64 (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi2) 2))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 phi1) (*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) 2)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(*.f64 (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) (-.f64 (cos.f64 phi2) (+.f64 0 (neg.f64 (cos.f64 phi2))))))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi1) (-.f64 (cos.f64 phi2) (neg.f64 (cos.f64 phi2)))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (neg.f64 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))

localize51.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
1.6b
(acos.f64 (cos.f64 lambda1))
Compiler

Compiled 17 to 8 computations (52.9% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
R
@0
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
0.0ms
R
@inf
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
0.0ms
lambda1
@inf
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
0.0ms
lambda1
@-inf
(acos.f64 (cos.f64 lambda1))
0.0ms
lambda1
@inf
(acos.f64 (cos.f64 lambda1))

rewrite464.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1676×rational_best-1
1674×rational_best-2
1674×rational_best-3
1668×rational_best-4
1666×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
15124
210224
329024
499824
5453824
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(acos.f64 (cos.f64 lambda1))
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (cos.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2) (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (cos.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2) (/.f64 (acos.f64 (cos.f64 lambda1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2)) (-.f64 0 (/.f64 (acos.f64 (cos.f64 lambda1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 2) 2) (/.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 4) (/.f64 (neg.f64 (acos.f64 (cos.f64 lambda1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (cos.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (cos.f64 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (acos.f64 (cos.f64 lambda1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (cos.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)) (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (cos.f64 lambda1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (cos.f64 lambda1)) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2)) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2)) (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 2) 2) (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 4) (/.f64 (neg.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 (+.f64 R R) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 R 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 (+.f64 R R) 4)) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 (+.f64 R R) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 R 4)) (*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 R 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 R R) 4) (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 1)))))

simplify376.0ms (0.3%)

Algorithm
egg-herbie
Rules
1222×rational_best-simplify-75
1136×rational_best-simplify-76
1128×rational_best-simplify-66
976×rational_best-simplify-80
918×rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0109723
1264723
2750723
33270723
Stop Event
node limit
Counts
83 → 52
Calls
Call 1
Inputs
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(*.f64 R lambda1)
(+.f64 (acos.f64 (cos.f64 lambda1)) 0)
(+.f64 0 (acos.f64 (cos.f64 lambda1)))
(+.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2) (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2))
(+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2)))
(+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 2) 2))
(+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 4))
(-.f64 (acos.f64 (cos.f64 lambda1)) 0)
(-.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2) (/.f64 (acos.f64 (cos.f64 lambda1)) -2))
(-.f64 (+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2)) (-.f64 0 (/.f64 (acos.f64 (cos.f64 lambda1)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 2) 2) (/.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) -2) 2))
(-.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 4) (/.f64 (neg.f64 (acos.f64 (cos.f64 lambda1))) 4))
(*.f64 (acos.f64 (cos.f64 lambda1)) 1)
(*.f64 1 (acos.f64 (cos.f64 lambda1)))
(*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2))
(*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (cos.f64 lambda1)) 2))
(*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2) 2)
(*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) 1/4)
(*.f64 1/4 (*.f64 (acos.f64 (cos.f64 lambda1)) 4))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)) 1/8)
(*.f64 1/8 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)))
(/.f64 (acos.f64 (cos.f64 lambda1)) 1)
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 2) 2)
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)) (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4))) 16)
(pow.f64 (acos.f64 (cos.f64 lambda1)) 1)
(+.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 0)
(+.f64 0 (*.f64 (acos.f64 (cos.f64 lambda1)) R))
(+.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2)) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2)))
(+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2))))
(+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 2) 2))
(+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 4))
(-.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 0)
(-.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2)) (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) -2))
(-.f64 (+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 2) 2) (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) -2) 2))
(-.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 4) (/.f64 (neg.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R)) 4))
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 1)
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (+.f64 R R)) 2)
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 4)) 4)
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 (+.f64 R R) 4)) 8)
(/.f64 (*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 R 4)) 16)
(/.f64 (+.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 (+.f64 R R) 4)) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 (+.f64 R R) 4))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 R 4)) (*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 R 4))) 32)
(/.f64 (*.f64 (*.f64 (+.f64 R R) 4) (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4))) 64)
(pow.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 1)
Outputs
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
lambda1
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 R lambda1)
(*.f64 lambda1 R)
(+.f64 (acos.f64 (cos.f64 lambda1)) 0)
(acos.f64 (cos.f64 lambda1))
(+.f64 0 (acos.f64 (cos.f64 lambda1)))
(acos.f64 (cos.f64 lambda1))
(+.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2) (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2))
(acos.f64 (cos.f64 lambda1))
(+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2)))
(acos.f64 (cos.f64 lambda1))
(+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 2) 2))
(acos.f64 (cos.f64 lambda1))
(+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 4))
(acos.f64 (cos.f64 lambda1))
(-.f64 (acos.f64 (cos.f64 lambda1)) 0)
(acos.f64 (cos.f64 lambda1))
(-.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2) (/.f64 (acos.f64 (cos.f64 lambda1)) -2))
(acos.f64 (cos.f64 lambda1))
(-.f64 (+.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2)) (-.f64 0 (/.f64 (acos.f64 (cos.f64 lambda1)) 4)))
(acos.f64 (cos.f64 lambda1))
(-.f64 (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 2) 2) (/.f64 (/.f64 (acos.f64 (cos.f64 lambda1)) -2) 2))
(acos.f64 (cos.f64 lambda1))
(-.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 3) 4) (/.f64 (neg.f64 (acos.f64 (cos.f64 lambda1))) 4))
(acos.f64 (cos.f64 lambda1))
(*.f64 (acos.f64 (cos.f64 lambda1)) 1)
(acos.f64 (cos.f64 lambda1))
(*.f64 1 (acos.f64 (cos.f64 lambda1)))
(acos.f64 (cos.f64 lambda1))
(*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2))
(acos.f64 (cos.f64 lambda1))
(*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 2) 1/2)
(acos.f64 (cos.f64 lambda1))
(*.f64 1/2 (*.f64 (acos.f64 (cos.f64 lambda1)) 2))
(acos.f64 (cos.f64 lambda1))
(*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 1/2) 2)
(acos.f64 (cos.f64 lambda1))
(*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) 1/4)
(acos.f64 (cos.f64 lambda1))
(*.f64 1/4 (*.f64 (acos.f64 (cos.f64 lambda1)) 4))
(acos.f64 (cos.f64 lambda1))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)) 1/8)
(acos.f64 (cos.f64 lambda1))
(*.f64 1/8 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)))
(acos.f64 (cos.f64 lambda1))
(/.f64 (acos.f64 (cos.f64 lambda1)) 1)
(acos.f64 (cos.f64 lambda1))
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 2) 2)
(acos.f64 (cos.f64 lambda1))
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) 4)
(acos.f64 (cos.f64 lambda1))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)) 8)
(acos.f64 (cos.f64 lambda1))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4)) (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4))) 16)
(acos.f64 (cos.f64 lambda1))
(pow.f64 (acos.f64 (cos.f64 lambda1)) 1)
(acos.f64 (cos.f64 lambda1))
(+.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 0)
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(+.f64 0 (*.f64 (acos.f64 (cos.f64 lambda1)) R))
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(+.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2)) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2)))
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2))))
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 2) 2))
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 4))
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(-.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 0)
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(-.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2)) (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) -2))
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(-.f64 (+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 1/2))) (-.f64 0 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4)))
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(-.f64 (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 2) 2) (/.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) -2) 2))
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(-.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 4) (/.f64 (neg.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R)) 4))
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 1)
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (+.f64 R R)) 2)
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 4)) 4)
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 (+.f64 R R) 4)) 8)
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 R 4)) 16)
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(/.f64 (+.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 (+.f64 R R) 4)) (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 (+.f64 R R) 4))) 16)
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(/.f64 (+.f64 (*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 R 4)) (*.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) 4) (*.f64 R 4))) 32)
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(/.f64 (*.f64 (*.f64 (+.f64 R R) 4) (*.f64 2 (*.f64 (acos.f64 (cos.f64 lambda1)) 4))) 64)
(*.f64 R (acos.f64 (cos.f64 lambda1)))
(pow.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 1)
(*.f64 R (acos.f64 (cos.f64 lambda1)))

localize70.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))
0.1b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) R)
0.1b
(*.f64 (sin.f64 phi1) phi2)
0.6b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
Compiler

Compiled 65 to 14 computations (78.5% saved)

series87.0ms (0.1%)

Counts
4 → 68
Calls

33 calls:

TimeVariablePointExpression
34.0ms
lambda2
@-inf
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
30.0ms
lambda2
@-inf
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) R)
11.0ms
R
@inf
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) R)
1.0ms
phi1
@-inf
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) R)
1.0ms
phi1
@0
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) R)

rewrite411.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1938×rational_best-4
1938×rational_best-2
1938×rational_best-3
1938×rational_best-1
1938×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016114
1120114
2312114
3993102
44372102
Stop Event
node limit
Counts
4 → 72
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (sin.f64 phi1) phi2)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) R)
(*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) phi2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) phi2) 2) (/.f64 (*.f64 (sin.f64 phi1) phi2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) phi2) 2) (/.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) phi2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2))) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (+.f64 phi2 phi2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 phi2 phi2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) phi2) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (+.f64 R R)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) (*.f64 2 (+.f64 R R))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) phi1)) 2) (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 4) (/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda2)) (*.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) 2) (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (cos.f64 (-.f64 phi1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 4) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda2)) (*.f64 (cos.f64 (-.f64 phi1 lambda2)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (-.f64 phi1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) (/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 2) (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (*.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 phi1 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1)))))

simplify551.0ms (0.5%)

Algorithm
egg-herbie
Rules
1274×rational_best-simplify-1
1064×rational_best-simplify-56
674×rational_best-simplify-47
600×rational_best-simplify-64
516×rational_best-simplify-80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02425108
15855040
215384944
354614944
Stop Event
node limit
Counts
140 → 142
Calls
Call 1
Inputs
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))))
(*.f64 phi1 phi2)
(+.f64 (*.f64 phi1 phi2) (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) phi2)))
(+.f64 (*.f64 phi1 phi2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) phi2)) (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) phi2))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) phi2)) (+.f64 (*.f64 phi1 phi2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) phi2)) (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) phi2)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(cos.f64 (neg.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (neg.f64 lambda2)))) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (cos.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (cos.f64 (neg.f64 lambda2)))))))
(cos.f64 phi1)
(+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi1))) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi1))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (cos.f64 phi1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 0)
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))) 2))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 1)
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) 1/2)
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) 1/4)
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))) 8)
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 1)
(+.f64 (*.f64 (sin.f64 phi1) phi2) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) phi2))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) phi2) 2) (/.f64 (*.f64 (sin.f64 phi1) phi2) 2))
(-.f64 (*.f64 (sin.f64 phi1) phi2) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) phi2) 2) (/.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) 2))
(/.f64 (*.f64 (sin.f64 phi1) phi2) 1)
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2)) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2))) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (+.f64 phi2 phi2))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 phi2 phi2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(pow.f64 (*.f64 (sin.f64 phi1) phi2) 1)
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 0)
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 2))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 0)
(-.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R)) 2))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 1)
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (+.f64 R R)) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) (*.f64 2 (+.f64 R R))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))) 16)
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 1)
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 0)
(+.f64 0 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) phi1)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) phi1)) 2) (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 4) (/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda2)) (*.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)) 4))
(+.f64 (/.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) 2) (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (cos.f64 (-.f64 phi1 lambda2))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 4) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda2)) (*.f64 (cos.f64 (-.f64 phi1 lambda2)) 2)) 4))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 0)
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 lambda2))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (-.f64 phi1 lambda2))) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) (/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 4))
(/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 2) 8)
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 2) (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 2)) 16)
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (*.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 phi1 lambda2)) 2)) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) 2))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1)
Outputs
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 phi1 phi2)
(+.f64 (*.f64 phi1 phi2) (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) phi2)))
(+.f64 (*.f64 phi1 phi2) (*.f64 -1/6 (*.f64 phi2 (pow.f64 phi1 3))))
(+.f64 (*.f64 phi1 phi2) (*.f64 (pow.f64 phi1 3) (*.f64 phi2 -1/6)))
(*.f64 phi2 (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 phi1 phi2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) phi2)) (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) phi2))))
(+.f64 (*.f64 phi1 phi2) (+.f64 (*.f64 -1/6 (*.f64 phi2 (pow.f64 phi1 3))) (*.f64 phi2 (*.f64 (pow.f64 phi1 5) 1/120))))
(+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 -1/6)) (+.f64 (*.f64 phi1 phi2) (*.f64 (pow.f64 phi1 5) (*.f64 phi2 1/120))))
(+.f64 (*.f64 phi1 phi2) (*.f64 phi2 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 -1/6)) (*.f64 phi2 (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) phi2)) (+.f64 (*.f64 phi1 phi2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) phi2)) (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) phi2)))))
(+.f64 (+.f64 (*.f64 -1/6 (*.f64 phi2 (pow.f64 phi1 3))) (*.f64 phi2 (*.f64 (pow.f64 phi1 5) 1/120))) (+.f64 (*.f64 phi1 phi2) (*.f64 -1/5040 (*.f64 phi2 (pow.f64 phi1 7)))))
(+.f64 (*.f64 phi1 phi2) (+.f64 (+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 phi2 -1/6)) (*.f64 (pow.f64 phi1 5) (*.f64 phi2 1/120))) (*.f64 (pow.f64 phi1 7) (*.f64 phi2 -1/5040))))
(+.f64 (*.f64 phi2 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 phi2 (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1)))) R)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(cos.f64 (neg.f64 lambda2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (neg.f64 lambda2)))) (cos.f64 (neg.f64 lambda2)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi1 2))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1))
(*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi1 2))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi1 4)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (pow.f64 phi1 4) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/24))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (cos.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi1 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 phi1 4))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 phi1 6) -1/720)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/720 (pow.f64 phi1 6))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (pow.f64 phi1 4) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/24)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/720 (pow.f64 phi1 6)) -1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6)))))
(cos.f64 phi1)
(+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda2 2) -1/2)))
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(*.f64 (cos.f64 phi1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))
(*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi1))) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1)))))
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda2 2) -1/2))) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda2 4) 1/24)))
(+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi1) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (cos.f64 phi1))) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (cos.f64 phi1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda2 4) 1/24)) (+.f64 (cos.f64 phi1) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 lambda2 6) -1/720)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi1) (*.f64 -1/720 (pow.f64 lambda2 6)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6)))) (*.f64 (cos.f64 phi1) (-.f64 (*.f64 1/24 (pow.f64 lambda2 4)) -1)))
(+.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6)))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) 1)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(+.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 0)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(+.f64 0 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(-.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 0)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(*.f64 1 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) 1/2)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(*.f64 1/2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) 1/4)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(/.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2) 2)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(/.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) 4)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))) 8)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(pow.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 1)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) phi2) 0)
(*.f64 (sin.f64 phi1) phi2)
(+.f64 0 (*.f64 (sin.f64 phi1) phi2))
(*.f64 (sin.f64 phi1) phi2)
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) phi2) 2) (/.f64 (*.f64 (sin.f64 phi1) phi2) 2))
(*.f64 (sin.f64 phi1) phi2)
(-.f64 (*.f64 (sin.f64 phi1) phi2) 0)
(*.f64 (sin.f64 phi1) phi2)
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) phi2) 2) (/.f64 (*.f64 (sin.f64 phi1) (neg.f64 phi2)) 2))
(*.f64 (sin.f64 phi1) phi2)
(/.f64 (*.f64 (sin.f64 phi1) phi2) 1)
(*.f64 (sin.f64 phi1) phi2)
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2)) 2)
(*.f64 (sin.f64 phi1) phi2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2))) 4)
(*.f64 (sin.f64 phi1) phi2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2))) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 phi2 phi2)))) 8)
(*.f64 (sin.f64 phi1) phi2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (+.f64 phi2 phi2))) 16)
(*.f64 (sin.f64 phi1) phi2)
(/.f64 (*.f64 (*.f64 2 (+.f64 phi2 phi2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(*.f64 (sin.f64 phi1) phi2)
(pow.f64 (*.f64 (sin.f64 phi1) phi2) 1)
(*.f64 (sin.f64 phi1) phi2)
(+.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(+.f64 0 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 2) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(-.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 0)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(-.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 2) (/.f64 (neg.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R)) 2))
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) (+.f64 R R)) 2)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))) 4)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))) (*.f64 (*.f64 2 (+.f64 R R)) (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))) 8)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2)) (*.f64 2 (+.f64 R R))) 16)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 R R)) (*.f64 2 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) 2))) 16)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(pow.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))) R) 1)
(*.f64 R (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 0)
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(+.f64 0 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) phi1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda2) phi1))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) phi1)) 2) (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda2)) (cos.f64 (-.f64 (neg.f64 lambda2) phi1))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 4) (/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda2)) (*.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)) 4))
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 lambda2)) (+.f64 (cos.f64 (-.f64 phi1 lambda2)) (*.f64 2 (cos.f64 (+.f64 phi1 lambda2))))) 4)
(+.f64 (/.f64 (*.f64 2 (cos.f64 (+.f64 phi1 lambda2))) 4) (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (*.f64 2 (cos.f64 (+.f64 phi1 lambda2))) 4))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (*.f64 4 (cos.f64 (+.f64 phi1 lambda2))) 8))
(+.f64 (/.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) 2) (/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (cos.f64 (-.f64 phi1 lambda2))) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 4) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda2)) (*.f64 (cos.f64 (-.f64 phi1 lambda2)) 2)) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 lambda2)) (+.f64 (cos.f64 (+.f64 phi1 lambda2)) (*.f64 2 (cos.f64 (-.f64 phi1 lambda2))))) 4)
(+.f64 (/.f64 (*.f64 2 (cos.f64 (-.f64 phi1 lambda2))) 4) (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (/.f64 (*.f64 2 (cos.f64 (-.f64 phi1 lambda2))) 4))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 0)
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 lambda2)) (neg.f64 (cos.f64 (+.f64 phi1 lambda2)))) 2)
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 lambda2))) 2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 lambda2)) (neg.f64 (cos.f64 (+.f64 phi1 lambda2)))) 2)
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 lambda2)) (neg.f64 (cos.f64 (+.f64 phi1 lambda2)))) 2)
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (-.f64 phi1 lambda2))) 2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)))
(/.f64 (-.f64 (cos.f64 (-.f64 phi1 lambda2)) (neg.f64 (cos.f64 (+.f64 phi1 lambda2)))) 2)
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2))) 2))
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) (/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 4))
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(/.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1)
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2) 2)
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 4)
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 2) 8)
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 2) (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 2)) 2)) 16)
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi1 lambda2)) 2) (*.f64 (cos.f64 (+.f64 phi1 lambda2)) 2)) 4)
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 phi1 lambda2)) 2)) 4)
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) 2))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) 2)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (neg.f64 lambda2)) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) 4))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)))) 4)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 2 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 2 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) 2)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (cos.f64 (neg.f64 lambda2)) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) 4))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)))) 4)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) 1)
(*.f64 (cos.f64 phi1) (cos.f64 lambda2))

localize262.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2))
0.5b
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4)))
7.0b
(cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))
7.1b
(cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
Compiler

Compiled 179 to 47 computations (73.7% saved)

series92.0ms (0.1%)

Counts
4 → 168
Calls

42 calls:

TimeVariablePointExpression
26.0ms
phi1
@inf
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2))
19.0ms
lambda1
@-inf
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4)))
12.0ms
lambda1
@inf
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4)))
12.0ms
phi2
@0
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2))
1.0ms
phi1
@0
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2))

rewrite616.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1292×rational_best-simplify-62
594×rational_best-4
594×rational_best-2
594×rational_best-3
594×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023170
1165170
2407134
31415134
47412134
Stop Event
node limit
Counts
4 → 163
Calls
Call 1
Inputs
(cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4)))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 (+.f64 phi2 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2)) (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2)) (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (sin.f64 phi2) 2) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (*.f64 (*.f64 (sin.f64 phi2) 2) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (sin.f64 phi2) (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (-.f64 (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (*.f64 (sin.f64 phi2) (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (cos.f64 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 phi2 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 phi2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (sin.f64 (-.f64 phi2 lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2)) (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2)) (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (-.f64 2 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (-.f64 2 (*.f64 (cos.f64 0) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 1 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 (cos.f64 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 (cos.f64 0) (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (-.f64 1/2 (/.f64 (cos.f64 0) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (/.f64 (cos.f64 0) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))) (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 8) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 4) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 8)) (-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) -8) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 4) (*.f64 2 (*.f64 (cos.f64 phi1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 4)) (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 4)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1)))))

simplify1.1s (0.9%)

Algorithm
egg-herbie
Rules
1178×rational_best-simplify-52
1176×rational_best-simplify-48
1028×rational_best-simplify-51
1026×rational_best-simplify-3
692×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057616999
1152416569
2407716485
Stop Event
node limit
Counts
331 → 429
Calls
Call 1
Inputs
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) phi2)))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) phi2))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) phi2)) (*.f64 1/6 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3))))))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(cos.f64 (-.f64 phi2 lambda2))
(+.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (*.f64 lambda1 (sin.f64 (-.f64 phi2 lambda2)))))
(+.f64 (cos.f64 (-.f64 phi2 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (-.f64 phi2 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 (-.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (-.f64 phi2 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 2))))))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (+.f64 phi2 lambda1))
(+.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) lambda2) (cos.f64 (+.f64 phi2 lambda1)))
(+.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) lambda2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (+.f64 phi2 lambda1))))))
(+.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) lambda2) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (pow.f64 lambda2 3))) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (+.f64 phi2 lambda1)))))))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) phi2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) phi2)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 3))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (+.f64 lambda2 phi2))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 phi2)) lambda1) (cos.f64 (+.f64 lambda2 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 phi2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 phi2)) lambda1) (cos.f64 (+.f64 lambda2 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 phi2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 phi2)) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 phi2)) (pow.f64 lambda1 3))) (cos.f64 (+.f64 lambda2 phi2)))))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))
(cos.f64 (-.f64 phi2 lambda1))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi2 lambda1)) (pow.f64 lambda2 2))) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi2 lambda1))))))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 phi2 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi2 lambda1)) (pow.f64 lambda2 2))) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi2 lambda1)))))))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))) (*.f64 phi1 (sin.f64 phi2))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda2))) phi2))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda2))) phi2)))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 -1/6 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda2))) phi2))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) lambda1))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 phi2))) (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) lambda1)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (+.f64 lambda2 phi2))) (*.f64 -1/6 (sin.f64 (-.f64 phi2 lambda2)))) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 phi2))) (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) lambda1))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 lambda1)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 lambda1))))) (*.f64 -2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (sin.f64 (+.f64 phi2 lambda1))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda1))) (*.f64 -1/2 (cos.f64 (+.f64 phi2 lambda1)))) (cos.f64 phi1)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 lambda1))))) (*.f64 -2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (sin.f64 (+.f64 phi2 lambda1)))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda1))) (*.f64 -1/2 (cos.f64 (+.f64 phi2 lambda1)))) (cos.f64 phi1)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 -1/6 (sin.f64 (-.f64 phi2 lambda1)))) (cos.f64 phi1)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 lambda1))))) (*.f64 -2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (sin.f64 (+.f64 phi2 lambda1))))))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))))
(*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))
(+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 4) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 4) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 phi1 6) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 0)
(+.f64 0 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) 2))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 1)
(-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 0)
(-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))
(-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 (+.f64 phi2 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda1))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2)) (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2)) (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2))))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 1)
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)))
(*.f64 1 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) -1)
(*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (neg.f64 (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 0)))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (sin.f64 phi2) 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (*.f64 (*.f64 (sin.f64 phi2) 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 -2 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))
(/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 1)
(/.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) -1)
(/.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (sin.f64 phi2) (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2)))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (-.f64 (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (*.f64 (sin.f64 phi2) (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 0)) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (cos.f64 0)) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(pow.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 0)
(+.f64 0 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2))
(-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2)))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 phi2 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 phi2 lambda1))))
(-.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (sin.f64 (-.f64 phi2 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2)) (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2)) (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2))))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 1)
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (-.f64 2 (cos.f64 0)))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (-.f64 2 (*.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)))
(*.f64 2 (-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))))
(*.f64 1 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) -1)
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 1 (/.f64 (cos.f64 0) 2)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 (cos.f64 0) 1/2))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 (cos.f64 0) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 0)))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 0))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (-.f64 1/2 (/.f64 (cos.f64 0) 4)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (/.f64 (cos.f64 0) 2) 1/4))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 4)))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) 1/2)
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (/.f64 (cos.f64 0) 2))
(*.f64 -2 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)))
(/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 1)
(/.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) -1)
(/.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 0)) 4)
(pow.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(+.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 2))
(-.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 0)
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))) 2))
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 1)
(*.f64 1 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))
(*.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))) 1/2)
(*.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))))
(*.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))) 1/4)
(/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 1)
(/.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))) (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))))) 8)
(pow.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 1)
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 0)
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 4))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 8) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 0)
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) -1/2))
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) -2))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) -2))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 4) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) -2))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 8)) (-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) -8) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) 2)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 8) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8) 8)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8)) 16)
(/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 4) (*.f64 2 (*.f64 (cos.f64 phi1) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 4)) (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 4)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 4)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))) 4)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1)
Outputs
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) phi2)))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 phi2)))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) phi2))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) phi2)) (*.f64 1/6 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 3))))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) phi2)) (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1/6)))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 phi2)) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 3) 1/6)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 phi2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 3) 1/6)))))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2))))
(cos.f64 (-.f64 phi2 lambda2))
(+.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (*.f64 lambda1 (sin.f64 (-.f64 phi2 lambda2)))))
(+.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 lambda1 -1)))
(+.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 lambda1)))
(+.f64 (cos.f64 (-.f64 phi2 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (-.f64 phi2 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 lambda1 -1))))
(+.f64 (cos.f64 (-.f64 phi2 lambda2)) (+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))))
(+.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 lambda1))) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (sin.f64 (-.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (-.f64 phi2 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 lambda1 -1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6))))
(+.f64 (cos.f64 (-.f64 phi2 lambda2)) (+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))) (*.f64 1/6 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (pow.f64 lambda1 3)))))
(+.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2)) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2))))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2))))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2))))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2))))
(cos.f64 (+.f64 phi2 lambda1))
(cos.f64 (+.f64 lambda1 phi2))
(+.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) lambda2) (cos.f64 (+.f64 phi2 lambda1)))
(+.f64 (cos.f64 (+.f64 lambda1 phi2)) (*.f64 lambda2 (sin.f64 (+.f64 lambda1 phi2))))
(+.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) lambda2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (+.f64 phi2 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda1 phi2)) (pow.f64 lambda2 2))) (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (*.f64 lambda2 (sin.f64 (+.f64 lambda1 phi2)))))
(+.f64 (cos.f64 (+.f64 lambda1 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda1 phi2)) (pow.f64 lambda2 2))) (*.f64 lambda2 (sin.f64 (+.f64 lambda1 phi2)))))
(+.f64 (cos.f64 (+.f64 lambda1 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 (+.f64 lambda1 phi2))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda1 phi2)) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) lambda2) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 phi2 lambda1)) (pow.f64 lambda2 3))) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (+.f64 phi2 lambda1)))))))
(+.f64 (*.f64 lambda2 (sin.f64 (+.f64 lambda1 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda1 phi2)) (pow.f64 lambda2 2))) (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda1 phi2)) (pow.f64 lambda2 3))))))
(+.f64 (*.f64 lambda2 (sin.f64 (+.f64 lambda1 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda1 phi2)) (pow.f64 lambda2 2))) (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (*.f64 (sin.f64 (+.f64 lambda1 phi2)) (*.f64 (pow.f64 lambda2 3) -1/6)))))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2))
(cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2))
(cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2))))
(cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2)))
(cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2))))
(cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2)))
(cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2))))
(cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2)))
(cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))
(cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2))))
(cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2)))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) phi2)) (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1 (*.f64 phi2 (sin.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 phi2 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (neg.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) phi2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (*.f64 -1 (*.f64 phi2 (sin.f64 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 phi2 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (neg.f64 phi2))) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) phi2)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (pow.f64 phi2 3))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))))))
(+.f64 (*.f64 -1 (*.f64 phi2 (sin.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (sin.f64 (-.f64 lambda2 lambda1)))))))
(+.f64 (*.f64 phi2 (neg.f64 (sin.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (sin.f64 (-.f64 lambda2 lambda1)))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (neg.f64 phi2)) (+.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 1/6 (*.f64 (pow.f64 phi2 3) (sin.f64 (-.f64 lambda2 lambda1)))))))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (+.f64 lambda2 phi2))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 phi2)) lambda1) (cos.f64 (+.f64 lambda2 phi2)))
(+.f64 (cos.f64 (+.f64 lambda2 phi2)) (*.f64 lambda1 (sin.f64 (+.f64 lambda2 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 phi2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 phi2)) lambda1) (cos.f64 (+.f64 lambda2 phi2))))
(+.f64 (cos.f64 (+.f64 lambda2 phi2)) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 (+.f64 lambda2 phi2))))))
(+.f64 (cos.f64 (+.f64 lambda2 phi2)) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 phi2))) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (+.f64 lambda2 phi2))))))
(+.f64 (cos.f64 (+.f64 lambda2 phi2)) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 (+.f64 lambda2 phi2)) (*.f64 (pow.f64 lambda1 2) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 phi2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 phi2)) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 phi2)) (pow.f64 lambda1 3))) (cos.f64 (+.f64 lambda2 phi2)))))
(+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 (+.f64 lambda2 phi2)))) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (+.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (+.f64 lambda2 phi2)) -1/6)) (*.f64 lambda1 (sin.f64 (+.f64 lambda2 phi2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 (+.f64 lambda2 phi2)))) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 phi2))) (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (sin.f64 (+.f64 lambda2 phi2)))))))
(+.f64 (+.f64 (cos.f64 (+.f64 lambda2 phi2)) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (sin.f64 (+.f64 lambda2 phi2))))) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (cos.f64 (+.f64 lambda2 phi2)) (*.f64 (pow.f64 lambda1 2) -1/2))))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (-.f64 phi2 lambda1))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (*.f64 (sin.f64 (-.f64 phi2 lambda1)) (neg.f64 lambda2)))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi2 lambda1)) (pow.f64 lambda2 2))) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi2 lambda1))))))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda1)) (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi2 lambda1))))))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 phi2 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi2 lambda1))))))
(+.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda1)) (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 phi2 lambda1))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi2 lambda1)))))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 phi2 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 phi2 lambda1)) (pow.f64 lambda2 2))) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 phi2 lambda1)))))))
(+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda1)) (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi2 lambda1))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 phi2 lambda1)))) (cos.f64 (-.f64 phi2 lambda1))))
(+.f64 (cos.f64 (-.f64 phi2 lambda1)) (+.f64 (+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 phi2 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi2 lambda1))))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 phi2 lambda1))))))
(+.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda1)) (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 phi2 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 phi2 lambda1)))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 phi2 lambda1))))))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))
(cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2))))
(cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) (*.f64 1/2 (cos.f64 phi1)))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (cos.f64 phi1) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) 1/2)) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2)))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) 1/2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2)))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) 1/2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2)))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) 1/2))))
(acos.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1)))))) (*.f64 phi1 (sin.f64 phi2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2)))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi1) 1/2))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1))))) 1/2))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda2))) phi2))))
(+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 2 (cos.f64 phi1))) (*.f64 (*.f64 phi2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi1) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 phi2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) 2)) (*.f64 -2 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 phi2 (cos.f64 phi1)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda2))) phi2)))))
(+.f64 (*.f64 (*.f64 phi2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi1) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 2 (cos.f64 phi1))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 phi2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (*.f64 2 (cos.f64 phi1)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) (*.f64 (*.f64 2 (cos.f64 phi1)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 -1/6 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 (-.f64 lambda1 lambda2))) phi2))))))
(+.f64 (+.f64 (*.f64 (*.f64 phi2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi1) -2)) (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 2 (cos.f64 phi1))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1/6)) (*.f64 (pow.f64 phi2 3) (cos.f64 phi1)))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 phi2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))))) (*.f64 (*.f64 2 (cos.f64 phi1)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))))) (*.f64 -2 (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 phi1) (*.f64 -1/6 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))))))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 phi2 (cos.f64 phi1)))) (*.f64 (*.f64 2 (cos.f64 phi1)) (+.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))))))) (*.f64 -2 (*.f64 (*.f64 -1/6 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda2 lambda1)))) (*.f64 (pow.f64 phi2 3) (cos.f64 phi1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))))))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))))))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))))))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 (*.f64 -1 phi2) lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 -1 phi2) lambda2))))))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2)))))
(*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 2 (cos.f64 phi1)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) lambda1))))
(+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 2 (cos.f64 phi1))) (*.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (sin.f64 (+.f64 lambda2 phi2))))) (*.f64 (cos.f64 phi1) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))))) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) -2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 2 (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) -2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 phi2))) (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) lambda1)))))
(+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 2 (cos.f64 phi1))) (+.f64 (*.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (sin.f64 (+.f64 lambda2 phi2))))) (*.f64 (cos.f64 phi1) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 phi2))) (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) -2)) (*.f64 2 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2)))))) (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2)))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) -2)) (*.f64 2 (+.f64 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2)))) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2)))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (+.f64 lambda2 phi2))) (*.f64 -1/6 (sin.f64 (-.f64 phi2 lambda2)))) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 phi2))) (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (cos.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (sin.f64 (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) lambda1))))))
(+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))) (*.f64 2 (cos.f64 phi1))) (+.f64 (*.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 -1 (sin.f64 (+.f64 lambda2 phi2))))) (*.f64 (cos.f64 phi1) -2)) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 phi2))) (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda2)))) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) -1/6)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) -1/6))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) -2)) (*.f64 2 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2)))))) (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 lambda1 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (neg.f64 (sin.f64 (+.f64 lambda2 phi2))))) -2)) (*.f64 2 (+.f64 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2)))) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 phi2))))))))) (*.f64 -2 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (sin.f64 (+.f64 lambda2 phi2))) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) -1/6))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 phi2))) (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda1) lambda2)))) (cos.f64 phi1)))
(*.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 -1 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (*.f64 -1 phi2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 (neg.f64 phi2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (neg.f64 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 lambda1)))))
(*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 lambda1))))) (*.f64 -2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (sin.f64 (+.f64 phi2 lambda1))))))))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1))) (*.f64 2 (cos.f64 phi1))) (*.f64 -2 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 (cos.f64 phi1) lambda2))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1))))) (*.f64 -2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (neg.f64 (sin.f64 (+.f64 lambda1 phi2))))))))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1))) (*.f64 2 (cos.f64 phi1))) (*.f64 -2 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (neg.f64 (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 lambda2 (cos.f64 phi1)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda1))) (*.f64 -1/2 (cos.f64 (+.f64 phi2 lambda1)))) (cos.f64 phi1)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 lambda1))))) (*.f64 -2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (sin.f64 (+.f64 phi2 lambda1)))))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 (cos.f64 phi1) lambda2))) (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1))) (*.f64 2 (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda1))) (*.f64 -1/2 (cos.f64 (+.f64 lambda1 phi2))))) (*.f64 (pow.f64 lambda2 2) 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (neg.f64 (sin.f64 (+.f64 lambda1 phi2))))))) (*.f64 2 (+.f64 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1)))))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (neg.f64 (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 2 (+.f64 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1)))) (*.f64 (*.f64 -1/2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1)))) (*.f64 (cos.f64 phi1) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda1))) (*.f64 -1/2 (cos.f64 (+.f64 phi2 lambda1)))) (cos.f64 phi1)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (+.f64 phi2 lambda1))) (*.f64 -1/6 (sin.f64 (-.f64 phi2 lambda1)))) (cos.f64 phi1)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 lambda1))))) (*.f64 -2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (sin.f64 (+.f64 phi2 lambda1))))))))))
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1))) (*.f64 2 (cos.f64 phi1))) (*.f64 -2 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (*.f64 -1 (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 (cos.f64 phi1) lambda2)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 phi1) (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (+.f64 lambda1 phi2))) (*.f64 -1/6 (sin.f64 (-.f64 phi2 lambda1)))) (pow.f64 lambda2 3)))) (*.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/2 (cos.f64 (-.f64 phi2 lambda1))) (*.f64 -1/2 (cos.f64 (+.f64 lambda1 phi2))))) (*.f64 (pow.f64 lambda2 2) 2))))
(+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/6 (sin.f64 (+.f64 lambda1 phi2))) (*.f64 -1/6 (sin.f64 (-.f64 phi2 lambda1))))) -2)) (+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (neg.f64 (sin.f64 (+.f64 lambda1 phi2))))))) (*.f64 2 (+.f64 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 -1/2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1))))))))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda1)) (neg.f64 (sin.f64 (+.f64 lambda1 phi2)))) (*.f64 lambda2 (cos.f64 phi1)))) (*.f64 2 (+.f64 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1)))) (*.f64 (*.f64 -1/2 (+.f64 (cos.f64 (+.f64 lambda1 phi2)) (cos.f64 (-.f64 phi2 lambda1)))) (*.f64 (cos.f64 phi1) (pow.f64 lambda2 2)))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 1/6 (sin.f64 (+.f64 lambda1 phi2))) (*.f64 -1/6 (sin.f64 (-.f64 phi2 lambda1)))) (*.f64 (cos.f64 phi1) (pow.f64 lambda2 3)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))))
(*.f64 (+.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2)))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))))
(*.f64 (+.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2)))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))))
(*.f64 (+.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2)))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 phi2 (+.f64 (*.f64 -1 lambda2) lambda1))) (cos.f64 (+.f64 (*.f64 -1 lambda2) (+.f64 phi2 lambda1))))))
(*.f64 (+.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2)))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2))))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (-.f64 phi2 (+.f64 lambda1 (neg.f64 lambda2)))))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (neg.f64 lambda1)))))))
(*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))
(*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))
(+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))))
(+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (pow.f64 phi1 2) -1)))
(+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (neg.f64 (pow.f64 phi1 2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 4) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))))
(+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (pow.f64 phi1 2) -1)) (+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (pow.f64 phi1 4) 1/12))))
(+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (neg.f64 (pow.f64 phi1 2))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 1/12 (pow.f64 phi1 4)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 4) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 phi1 6) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))) (+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))))))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (pow.f64 phi1 2) -1))) (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (pow.f64 phi1 6) -1/360)) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 (pow.f64 phi1 4) 1/12))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (neg.f64 (pow.f64 phi1 2)))) (+.f64 (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 1/12 (pow.f64 phi1 4))) (*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 -1/360 (pow.f64 phi1 6)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 phi2 lambda1) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(*.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1))) (*.f64 2 (cos.f64 phi1)))
(*.f64 2 (*.f64 (cos.f64 phi1) (+.f64 (cos.f64 (-.f64 (+.f64 lambda1 phi2) lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 phi2) lambda1)))))
(+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 0)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(+.f64 0 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2)))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2)))) 2)
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 1)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 0)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (-.f64 (/.f64 (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (-.f64 (/.f64 (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (/.f64 (-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (-.f64 (/.f64 (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (-.f64 (/.f64 (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (-.f64 (/.f64 (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (-.f64 (/.f64 (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))
(-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 (+.f64 phi2 lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 (+.f64 phi2 lambda1))))
(cos.f64 (+.f64 lambda1 (+.f64 phi2 (neg.f64 lambda2))))
(cos.f64 (+.f64 (+.f64 lambda1 phi2) (neg.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2)) (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2)) (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2))))
(cos.f64 (+.f64 (/.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) 2) (/.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) 2)))
(cos.f64 (/.f64 (+.f64 (+.f64 (-.f64 lambda1 lambda2) phi2) (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 1)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 0))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 1 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) -1)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (neg.f64 (cos.f64 0)))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) 1/2)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 0)))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (sin.f64 phi2) 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (sin.f64 phi2)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (sin.f64 phi2)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (*.f64 (*.f64 (sin.f64 phi2) 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (sin.f64 phi2)))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (cos.f64 0)))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) 1/4)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (/.f64 (cos.f64 0) 4))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2)))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2)))))
(*.f64 (cos.f64 0) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2)))) 2))
(*.f64 (*.f64 (cos.f64 0) 1/2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2)))))
(*.f64 -2 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 1)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) -1)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) 2)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) 4)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2))) 8)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (*.f64 2 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 2))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (+.f64 (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 2) (*.f64 2 (*.f64 (sin.f64 phi2) (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2)))))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (sin.f64 phi2))))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 4) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 2 (sin.f64 phi2)) 2))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (-.f64 (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (-.f64 (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 2)
(-.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda2 (+.f64 lambda1 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1)))) (-.f64 (cos.f64 (-.f64 lambda2 (+.f64 phi2 lambda1))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (-.f64 (*.f64 1/2 (PI.f64)) phi2)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (-.f64 (*.f64 1/2 (PI.f64)) phi2)))))) 2)
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (/.f64 (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (-.f64 (*.f64 1/2 (PI.f64)) phi2))))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (-.f64 (*.f64 1/2 (PI.f64)) phi2)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (-.f64 (*.f64 1/2 (PI.f64)) phi2)))))) 2)
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (-.f64 (*.f64 1/2 (PI.f64)) phi2))))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (*.f64 (sin.f64 phi2) (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (sin.f64 phi2)))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))))) 2)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (+.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (-.f64 (*.f64 1/2 (PI.f64)) phi2)))))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (-.f64 (*.f64 1/2 (PI.f64)) phi2)))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (-.f64 (*.f64 1/2 (PI.f64)) phi2)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi2)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (-.f64 (*.f64 1/2 (PI.f64)) phi2)))))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 0)) 4)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (cos.f64 0)) -1)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(/.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(pow.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 1)
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(neg.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))
(cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))
(+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 0)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 0 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) 2)
(-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 0)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 (-.f64 lambda2 phi2))) 2) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (+.f64 (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 (-.f64 lambda2 phi2))) 2) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 (-.f64 lambda2 phi2))) 2) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sin.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1)))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) -2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) -2)))
(-.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 (-.f64 lambda2 phi2))) 2) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 phi2 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 (-.f64 phi2 lambda1))))
(cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))
(cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))
(-.f64 (*.f64 (cos.f64 (-.f64 phi2 lambda1)) (cos.f64 lambda2)) (*.f64 (sin.f64 (-.f64 phi2 lambda1)) (sin.f64 lambda2)))
(cos.f64 (+.f64 (-.f64 phi2 lambda1) lambda2))
(cos.f64 (+.f64 lambda2 (-.f64 phi2 lambda1)))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2)) (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2)) (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2))))
(cos.f64 (+.f64 (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2) (/.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)) 2)))
(cos.f64 (/.f64 (+.f64 phi2 (+.f64 (-.f64 lambda2 lambda1) (+.f64 phi2 (-.f64 lambda2 lambda1)))) 2))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 1)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 0))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (-.f64 2 (cos.f64 0)))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (-.f64 2 (*.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 2 (-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 1 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) -1)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) 1/2)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 1 (/.f64 (cos.f64 0) 2)))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 (cos.f64 0) 1/2))
(*.f64 (*.f64 2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) (-.f64 (cos.f64 0) 1/2))
(*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 0) 1/2)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 (cos.f64 0) (/.f64 (cos.f64 0) 2)))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 0)))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 0))))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (cos.f64 0)))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) 1/4)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (/.f64 (cos.f64 0) 4))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (-.f64 1/2 (/.f64 (cos.f64 0) 4)))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (-.f64 1/2 (/.f64 (cos.f64 0) 4)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 4) (-.f64 1/2 (/.f64 (cos.f64 0) 4)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (/.f64 (cos.f64 0) 2) 1/4))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (-.f64 (/.f64 (cos.f64 0) 2) 1/4))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 4) (-.f64 (/.f64 (cos.f64 0) 2) 1/4))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 4) (-.f64 (*.f64 (cos.f64 0) 1/2) 1/4))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (-.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 4)))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) (-.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 4)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 4) (-.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 4)))
(*.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 4) (-.f64 (*.f64 (cos.f64 0) 1/2) (/.f64 (cos.f64 0) 4)))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))))
(*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) 2))
(*.f64 -2 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) -2))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(/.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 1)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) -1)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) 2)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) 4)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2))) 8)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (*.f64 2 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))) 2)
(-.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 2)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 0)) 4)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(pow.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))) 1)
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(neg.f64 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))))
(cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1)))
(+.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 0)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(+.f64 0 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 2))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(-.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 0)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(-.f64 (/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 2) (/.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))) 2))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 1)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(*.f64 1 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(*.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))) 1/2)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(*.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(*.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))) 1/4)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(/.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 1)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(/.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))) 2)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(/.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))) 4)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))))) (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))))) 8)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(pow.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4))) 1)
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))))))
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))) 1/2))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) 8))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 4))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) (/.f64 (*.f64 3 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) 4))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)) 4))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4)) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) 4) 3)) 4))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 2 (cos.f64 phi1)) (*.f64 2 (cos.f64 phi1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) 4))
(+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 8) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1)))) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8) (/.f64 (*.f64 3 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) 8)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))) 8))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) 4) 3))) 8))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) -1/2))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 2 (cos.f64 phi1)) (*.f64 2 (cos.f64 phi1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) 4))
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) -2))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1)))) (*.f64 -2 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))) -1/2))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) -1/2))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) -2))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1)))) -2))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) -2))
(-.f64 (*.f64 -3 (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) -2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4))))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 4) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) -2))
(-.f64 (/.f64 (*.f64 3 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) 4) (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1)))) -2))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)) 4) (/.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 2 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) -2))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) 4) 3)) 4) (/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) -2))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 3) 8)) (-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) -8) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1/4)))
(-.f64 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) (-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) -8) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) (/.f64 (*.f64 3 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) 8))))
(-.f64 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))))) (-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2)))) -8) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3)) 8))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4)) (-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) -8) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 1/4)) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) 4) 3)) 8))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 8) 4)
(/.f64 (*.f64 8 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 2 (cos.f64 phi1))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 2 (cos.f64 phi1)) 8)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8) 8)
(/.f64 (*.f64 8 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8)) 8)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 8)) 8)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 8)) 16)
(/.f64 (*.f64 8 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 8)) 8)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 8)) 8)
(/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 4) (*.f64 2 (*.f64 (cos.f64 phi1) 4))) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 4)))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 8) (*.f64 (cos.f64 phi1) 8)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 4)) (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 4)))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) 8) (*.f64 (cos.f64 phi1) 8)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 4)) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (*.f64 2 (*.f64 (cos.f64 phi1) 4))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 phi1) 8)) 4)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 4)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 4 (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 4 (*.f64 (cos.f64 phi1) (cos.f64 phi2))))

localize195.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
1.2b
(acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
5.3b
(cos.f64 (-.f64 phi1 phi2))
5.4b
(cos.f64 (+.f64 phi1 phi2))
Compiler

Compiled 149 to 44 computations (70.5% saved)

series22.0ms (0%)

Counts
3 → 88
Calls

24 calls:

TimeVariablePointExpression
13.0ms
phi2
@-inf
(acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
1.0ms
lambda2
@inf
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
1.0ms
lambda2
@0
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
1.0ms
phi1
@0
(cos.f64 (-.f64 phi1 phi2))
1.0ms
phi1
@0
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))

rewrite768.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
854×rational_best-simplify-51
796×rational_best-simplify-52
778×rational_best-simplify-57
766×rational_best-4
766×rational_best-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022139
1162133
2457119
31801115
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(cos.f64 (-.f64 phi1 phi2))
(acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 phi1 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 phi1 phi2)) (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2)) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 phi1 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 phi1 phi2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (/.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (-.f64 0 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 0) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 phi1 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 phi1 phi2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2) (+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4) (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4) (+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))))))

simplify718.0ms (0.6%)

Algorithm
egg-herbie
Rules
718×rational_best-simplify-64
698×rational_best-simplify-47
668×rational_best-simplify-1
612×rational_best-simplify-55
550×rational_best-simplify-66
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036010272
187410068
221098360
Stop Event
node limit
Counts
196 → 204
Calls
Call 1
Inputs
(cos.f64 (neg.f64 phi2))
(+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 (neg.f64 phi2)))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2))))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 phi1)
(+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(-.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (*.f64 1/2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 -1/4 (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (*.f64 1/2 (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 -1/4 (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (*.f64 1/2 (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/4 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/4 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 1/12 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/720 (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (cos.f64 (-.f64 phi1 phi2)) 0)
(+.f64 (cos.f64 (-.f64 phi1 phi2)) (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2))
(+.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(+.f64 0 (cos.f64 (-.f64 phi1 phi2)))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2)) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) 0)
(-.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) 2))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))))
(-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))
(-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (/.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) 2)))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (-.f64 0 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)))
(-.f64 (/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi2)))))
(-.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))
(-.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi2))))
(-.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 0))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) 2)
(*.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (cos.f64 0) 4))
(*.f64 -2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2)))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (cos.f64 0)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (cos.f64 0)))
(*.f64 1/4 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4))
(*.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) 1/8)
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 0) 8))
(/.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4))) 16)
(pow.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(+.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2) (+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2) 0))
(-.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 0)
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1)
(*.f64 1 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 1/2)
(*.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(*.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 1/4)
(/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1)
(/.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 4)
(pow.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1)
(+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 0)
(+.f64 0 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4) (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4) (+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4) 0))
(+.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(+.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(+.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(*.f64 1 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) -1)
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1/2)
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) 1/4)
(*.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 1/2)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) -1)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) 4)
(/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(neg.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
Outputs
(cos.f64 (neg.f64 phi2))
(+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 phi1)))
(+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 phi1 (neg.f64 (sin.f64 (neg.f64 phi2)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 phi1)) (+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) -1/2))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 phi1 (neg.f64 (sin.f64 (neg.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (sin.f64 (neg.f64 phi2)))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2))))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 phi2)) (pow.f64 phi1 2))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 (neg.f64 phi2)))) (*.f64 (sin.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 3) 1/6)))))
(+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (pow.f64 phi1 2) -1/2)) (+.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 (neg.f64 phi2)) 1/6)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 phi2)) (+.f64 (neg.f64 phi1) (*.f64 1/6 (pow.f64 phi1 3)))) (+.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 (neg.f64 phi2)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 phi1)
(+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))
(+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1)))
(+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (cos.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 phi1))))
(+.f64 (+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 phi1) -1/6)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 phi2 2))) (+.f64 (+.f64 (cos.f64 phi1) (*.f64 phi2 (sin.f64 phi1))) (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 phi1) -1/6))))
(+.f64 (+.f64 (*.f64 phi2 (sin.f64 phi1)) (+.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 phi1))))) (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(cos.f64 (+.f64 (*.f64 -1 phi2) phi1))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 phi1) phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 -1 phi2) phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1)))) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))))
(acos.f64 (+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1))))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 1/2 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (-.f64 1/2 (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (*.f64 1/2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) 1/2) (*.f64 (sin.f64 phi2) (*.f64 phi1 -1/2))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 phi2) (-.f64 1/2 (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (sin.f64 phi2) (*.f64 phi1 -1/2))))
(-.f64 (*.f64 (cos.f64 phi2) (-.f64 1/2 (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 phi1 (*.f64 -1/2 (sin.f64 phi2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 -1/4 (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (*.f64 1/2 (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) 1/2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 phi1 -1/2)) (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 phi2) -1/4) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) -1/2)))))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) 1/2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 phi1 -1/2)) (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 phi2) -1/4) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (cos.f64 phi2))))))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) 1/2) (+.f64 (*.f64 phi1 (*.f64 -1/2 (sin.f64 phi2))) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (-.f64 -1/4 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 -1/4 (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 phi1 3) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (sin.f64 phi2))) (*.f64 1/2 (cos.f64 phi2))))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 phi2) -1/4) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) -1/2)))) (+.f64 (*.f64 (cos.f64 phi2) 1/2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 phi1 -1/2)) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 3) 1/12))))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (*.f64 (cos.f64 phi2) -1/4) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) 1/2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 phi1 -1/2)) (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 phi2) 1/12))))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) 1/2) (+.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 phi1 -1/2) (*.f64 (pow.f64 phi1 3) 1/12))) (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (-.f64 -1/4 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi1) (-.f64 1/2 (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (*.f64 1/2 (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1)))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 phi1) (-.f64 1/2 (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/4 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 (cos.f64 phi1) -1/4) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 (cos.f64 phi1) 1/2) (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (+.f64 (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1))) (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 (cos.f64 phi1) -1/4) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1)))) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (-.f64 -1/4 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))))))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) phi2)) (+.f64 (*.f64 1/2 (cos.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 -1/4 (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 1/12 (*.f64 (sin.f64 phi1) (pow.f64 phi2 3)))))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 (cos.f64 phi1) -1/4) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 phi1) 1/12))) (+.f64 (*.f64 (cos.f64 phi1) 1/2) (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1))))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1)))) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (*.f64 (cos.f64 phi1) -1/4) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) 1/12)))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 phi1) 1/2) (*.f64 -1/2 (*.f64 phi2 (sin.f64 phi1)))) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (-.f64 -1/4 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2)))))) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 3) 1/12)))) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 (*.f64 -1 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (*.f64 -1 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 phi2 (neg.f64 phi1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 4) -1/24)))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 -1/24 (pow.f64 lambda2 4)))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/2 (pow.f64 lambda2 2))))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 1/720 (*.f64 (pow.f64 lambda2 6) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 4) -1/24)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 6) 1/720))))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 -1/24 (pow.f64 lambda2 4))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 1/720 (pow.f64 lambda2 6))))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/24 (pow.f64 lambda2 4)) (*.f64 1/720 (pow.f64 lambda2 6))))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (cos.f64 (-.f64 phi1 phi2)) 0)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (cos.f64 (-.f64 phi1 phi2)) (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 0 (cos.f64 (-.f64 phi1 phi2)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2)) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4)) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))) (neg.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))) (neg.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 phi2))) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 phi2))) 2))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) 0)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) (/.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) 2))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (cos.f64 (-.f64 phi1 phi2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (/.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) 2)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 0 (neg.f64 (cos.f64 (-.f64 phi1 phi2))))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (-.f64 0 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (-.f64 0 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (-.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2)) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (-.f64 (/.f64 (+.f64 (neg.f64 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (/.f64 (+.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 phi2))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (-.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4)) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (-.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 (+.f64 phi2 phi1)) 1/4)) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4)))
(-.f64 (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2)))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4)) (+.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (+.f64 phi2 phi1)) -4))))
(-.f64 (*.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi1)) (-.f64 (/.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 phi2 phi1))) (cos.f64 (-.f64 phi1 phi2))) -4) (/.f64 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 (-.f64 phi1 phi2))) -4)))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi2))))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2))) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi2)))))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 3) 4) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 phi1 phi2)))) (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 phi2))))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(-.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2)) (/.f64 (cos.f64 (-.f64 phi1 phi2)) -4))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (cos.f64 0))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 (-.f64 phi1 phi2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) (cos.f64 0)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 1/2) 2)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 1 (cos.f64 (-.f64 phi1 phi2)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) 1/2)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4) 1/4)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4) (/.f64 (cos.f64 0) 4))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 -2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (cos.f64 0) (cos.f64 (-.f64 phi1 phi2)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (cos.f64 0)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (cos.f64 0)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 1/4 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 1/8 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) 1/8)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) (/.f64 (cos.f64 0) 8))
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 2) 2)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4) 4)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) 8)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 phi1 phi2)) 4))) 16)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(pow.f64 (cos.f64 (-.f64 phi1 phi2)) 1)
(cos.f64 (neg.f64 (+.f64 phi2 (*.f64 -1 phi1))))
(cos.f64 (neg.f64 (+.f64 phi2 (neg.f64 phi1))))
(cos.f64 (-.f64 phi1 phi2))
(+.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 0)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 0 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2) (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2) (+.f64 (/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 2) 0))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 0)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(*.f64 1 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 1/2)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(*.f64 1/2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 1/4)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(/.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(/.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) 2)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(/.f64 (*.f64 2 (*.f64 2 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) 4)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(pow.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) 1)
(acos.f64 (-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1)))))
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 0)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 0 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4) (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4) (+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 4) 0))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 4) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -4)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)) (neg.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) 2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(*.f64 1 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) -1)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 1/2)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) 1/4)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 1/2)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)) -1)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))) 2)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) 4)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(/.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 2 (cos.f64 phi1)))) 2)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi1 phi2)) 1/2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) 1)
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(neg.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 phi2 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))

eval1.9s (1.6%)

Compiler

Compiled 41678 to 16054 computations (61.5% saved)

prune2.3s (2%)

Pruning

69 alts after pruning (64 fresh and 5 done)

PrunedKeptTotal
New1243211264
Fresh114354
Picked101
Done358
Total1258691327
Error
2.6b
Counts
1327 → 69
Alt Table
Click to see full alt table
StatusErrorProgram
50.8b
(+.f64 (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) R) 4) (/.f64 (*.f64 (acos.f64 (cos.f64 lambda1)) (*.f64 R 3)) 4))
32.2b
(*.f64 (acos.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2)))) (*.f64 (cos.f64 phi1) 2)) 4)) R)
32.2b
(*.f64 (acos.f64 (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) (cos.f64 (+.f64 lambda2 (-.f64 phi1 lambda1)))) (*.f64 (cos.f64 phi2) 2)) 4)) R)
42.1b
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))) R)
30.2b
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (-.f64 (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2)))) R)
42.1b
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (-.f64 (*.f64 (sin.f64 phi2) (neg.f64 (sin.f64 phi1))) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))) R)
34.5b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) R)
45.9b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (-.f64 (/.f64 (cos.f64 phi2) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))) R)
38.0b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 phi1)) -2) (-.f64 (cos.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))))) R)
45.3b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi2) (-.f64 1/2 (cos.f64 (neg.f64 lambda2)))))) R)
44.9b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2) (*.f64 (cos.f64 phi1) (-.f64 1/2 (cos.f64 (neg.f64 lambda2)))))) R)
47.1b
(*.f64 (acos.f64 (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) -2) (-.f64 (/.f64 (cos.f64 (-.f64 phi1 phi2)) -2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) R)
34.6b
(*.f64 (acos.f64 (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2) (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 2)))) R)
48.1b
(*.f64 (acos.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (cos.f64 (+.f64 phi1 phi2)))) R)
30.2b
(*.f64 (acos.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
50.5b
(*.f64 (acos.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) R)
47.9b
(*.f64 (acos.f64 (-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 1))) (cos.f64 (+.f64 1 (-.f64 phi2 (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 1))) (sin.f64 (+.f64 1 (-.f64 phi2 (*.f64 (PI.f64) 1/2))))))) R)
48.0b
(*.f64 (acos.f64 (-.f64 (*.f64 (cos.f64 (-.f64 -1 phi2)) (cos.f64 (+.f64 phi1 1))) (*.f64 (sin.f64 (-.f64 -1 phi2)) (sin.f64 (+.f64 phi1 1))))) R)
47.9b
(*.f64 (acos.f64 (-.f64 (*.f64 (cos.f64 (+.f64 phi2 -1)) (cos.f64 (-.f64 1 phi1))) (*.f64 (sin.f64 (+.f64 phi2 -1)) (sin.f64 (-.f64 1 phi1))))) R)
27.4b
(*.f64 (acos.f64 (-.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) 2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
48.9b
(*.f64 (acos.f64 (-.f64 (cos.f64 (+.f64 phi1 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) -2))) R)
53.1b
(*.f64 (acos.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
57.9b
(*.f64 (acos.f64 (+.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) phi2)) (cos.f64 (-.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
46.8b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 phi2 phi1))) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
25.9b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (+.f64 -1 (-.f64 (cos.f64 (+.f64 phi2 phi1)) -1)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
36.0b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
42.1b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 phi2 phi1)) 2) (/.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) R)
35.7b
(*.f64 (acos.f64 (+.f64 (-.f64 (/.f64 (cos.f64 (neg.f64 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
36.3b
(*.f64 (acos.f64 (+.f64 (-.f64 (*.f64 1/2 (cos.f64 phi2)) 1/2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
36.2b
(*.f64 (acos.f64 (+.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
34.4b
(*.f64 (acos.f64 (+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 phi2) (neg.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
3.8b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
26.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)))))) R)
30.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
27.4b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) R)
42.1b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
53.3b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (/.f64 (-.f64 (cos.f64 (-.f64 phi1 lambda2)) (neg.f64 (cos.f64 (+.f64 phi1 lambda2)))) 2))) R)
42.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R)
46.5b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) R)
57.5b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) phi2) (cos.f64 (neg.f64 lambda2)))) R)
49.7b
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 phi1 (sin.f64 phi2)))) R)
45.5b
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 phi1 (sin.f64 phi2)))) R)
35.9b
(*.f64 (acos.f64 (+.f64 (*.f64 (cos.f64 phi1) (-.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))) 1/2)) (*.f64 1/2 (cos.f64 (-.f64 phi2 phi1))))) R)
40.9b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2)) (cos.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2)) (sin.f64 (/.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)) 2)))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4))) R)
40.9b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2)))))) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4))) R)
47.0b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 lambda2)) (cos.f64 (-.f64 phi2 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi1) 2)) 4))) R)
44.1b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 phi2 lambda1))) (*.f64 (cos.f64 phi1) 2)) 4))) R)
45.1b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)
52.3b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
53.7b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2))))) R)
55.9b
(*.f64 (acos.f64 (+.f64 (cos.f64 phi2) (*.f64 phi1 (sin.f64 phi2)))) R)
42.1b
(*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi1 2))) (*.f64 (sin.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi1 2)))) (cos.f64 lambda1))) R)
17.4b
(*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
38.7b
(*.f64 (acos.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
42.2b
(*.f64 (acos.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
37.9b
(*.f64 (acos.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2)))) R)
35.8b
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) R)
34.5b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) R)
45.8b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) R)
41.7b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R)
45.3b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) R)
42.1b
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
53.1b
(*.f64 (acos.f64 (sin.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1)))) R)
53.0b
(*.f64 (acos.f64 (sin.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) R)
47.1b
(*.f64 (acos.f64 (cos.f64 (-.f64 phi2 phi1))) R)
52.6b
(*.f64 (acos.f64 (cos.f64 phi2)) R)
52.7b
(*.f64 (acos.f64 (cos.f64 phi1)) R)
50.8b
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
60.1b
(*.f64 lambda1 R)
Compiler

Compiled 1702 to 1230 computations (27.7% saved)

regimes2.3s (1.9%)

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

10 calls:

259.0ms
phi1
235.0ms
R
218.0ms
lambda1
209.0ms
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
207.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
3.8b1R
3.8b1lambda1
3.8b1lambda2
3.8b1phi1
3.8b1phi2
3.8b1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
3.8b1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
3.8b1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
3.8b1(cos.f64 (-.f64 lambda1 lambda2))
3.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2196 to 802 computations (63.5% saved)

regimes5.7s (4.8%)

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

10 calls:

762.0ms
phi2
745.0ms
lambda2
729.0ms
(-.f64 lambda1 lambda2)
704.0ms
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
597.0ms
phi1
Results
ErrorSegmentsBranch
15.8b1R
9.9b3lambda1
9.3b4lambda2
9.9b3phi1
10.3b3phi2
15.8b1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
13.9b3(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
13.9b3(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
11.7b2(cos.f64 (-.f64 lambda1 lambda2))
11.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 2034 to 742 computations (63.5% saved)

bsearch1.1s (1%)

Algorithm
binary-search
Steps
TimeLeftRight
360.0ms
6.119838406741508e+221
1.3997487926849231e+222
254.0ms
3.08349030452257e-45
5.0412855961042086e-45
501.0ms
-9793.455541131352
-0.00017721565717018593
Results
876.0ms191×body1024valid
130.0ms46×body512valid
53.0msbody2048valid
49.0ms46×body256valid
Compiler

Compiled 1085 to 773 computations (28.8% saved)

regimes5.7s (4.8%)

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

10 calls:

1.1s
lambda2
804.0ms
lambda1
705.0ms
(-.f64 lambda1 lambda2)
683.0ms
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
553.0ms
phi2
Results
ErrorSegmentsBranch
15.8b1R
9.9b3lambda1
9.3b4lambda2
9.9b3phi1
10.3b3phi2
15.8b1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
13.9b3(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
13.9b3(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
11.7b2(cos.f64 (-.f64 lambda1 lambda2))
11.9b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1864 to 685 computations (63.3% saved)

bsearch1.1s (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
328.0ms
6.119838406741508e+221
1.3997487926849231e+222
214.0ms
3.08349030452257e-45
5.0412855961042086e-45
509.0ms
-9793.455541131352
-0.00017721565717018593
Results
829.0ms209×body1024valid
113.0ms34×body512valid
55.0ms38×body256valid
41.0msbody2048valid
Compiler

Compiled 981 to 708 computations (27.8% saved)

regimes1.7s (1.4%)

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

10 calls:

184.0ms
lambda1
174.0ms
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
167.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
159.0ms
(-.f64 lambda1 lambda2)
152.0ms
R
Results
ErrorSegmentsBranch
15.8b1R
15.8b1lambda1
15.8b1lambda2
15.8b1phi1
15.8b1phi2
15.8b1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
15.8b1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
15.8b1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
15.8b1(cos.f64 (-.f64 lambda1 lambda2))
15.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 1525 to 611 computations (59.9% saved)

regimes941.0ms (0.8%)

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

7 calls:

141.0ms
phi1
135.0ms
R
125.0ms
lambda1
123.0ms
(-.f64 lambda1 lambda2)
121.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Results
ErrorSegmentsBranch
15.8b1R
15.8b1lambda1
15.8b1lambda2
15.8b1phi1
15.8b1phi2
15.8b1(cos.f64 (-.f64 lambda1 lambda2))
15.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 975 to 407 computations (58.3% saved)

regimes2.3s (1.9%)

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

7 calls:

367.0ms
lambda2
357.0ms
phi2
339.0ms
(-.f64 lambda1 lambda2)
309.0ms
R
302.0ms
phi1
Results
ErrorSegmentsBranch
24.7b3R
16.0b3lambda1
15.9b3lambda2
20.8b3phi1
20.3b3phi2
21.0b2(cos.f64 (-.f64 lambda1 lambda2))
20.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 956 to 403 computations (57.8% saved)

bsearch815.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
367.0ms
0.012231141030248631
2.2933953302224968
447.0ms
-0.00017721565717018593
-1.741721047082421e-8
Results
524.0ms142×body1024valid
141.0ms49×body512valid
91.0ms45×body256valid
15.0msbody2048valid
Compiler

Compiled 737 to 549 computations (25.5% saved)

regimes2.6s (2.2%)

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

7 calls:

657.0ms
lambda2
627.0ms
phi1
299.0ms
(-.f64 lambda1 lambda2)
285.0ms
R
284.0ms
phi2
Results
ErrorSegmentsBranch
25.8b1R
24.0b2lambda1
18.8b3lambda2
22.0b3phi1
20.8b3phi2
21.0b2(cos.f64 (-.f64 lambda1 lambda2))
21.0b3(-.f64 lambda1 lambda2)
Compiler

Compiled 920 to 392 computations (57.4% saved)

bsearch564.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
179.0ms
3.08349030452257e-45
5.0412855961042086e-45
384.0ms
-2.4456314617189195e+32
-3.8360343921108963e+24
Results
409.0ms124×body1024valid
80.0ms42×body512valid
31.0ms39×body256valid
29.0msbody2048valid
Compiler

Compiled 578 to 427 computations (26.1% saved)

regimes1.7s (1.5%)

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

7 calls:

413.0ms
lambda1
268.0ms
(-.f64 lambda1 lambda2)
246.0ms
phi2
237.0ms
phi1
227.0ms
lambda2
Results
ErrorSegmentsBranch
25.8b1R
24.0b2lambda1
18.8b3lambda2
22.0b3phi1
20.8b3phi2
21.0b2(cos.f64 (-.f64 lambda1 lambda2))
21.0b3(-.f64 lambda1 lambda2)
Compiler

Compiled 886 to 385 computations (56.5% saved)

bsearch1.1s (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
536.0ms
3.08349030452257e-45
5.0412855961042086e-45
548.0ms
-2.4456314617189195e+32
-3.8360343921108963e+24
Results
925.0ms131×body1024valid
64.0ms36×body256valid
63.0ms40×body512valid
26.0msbody2048valid
Compiler

Compiled 578 to 427 computations (26.1% saved)

regimes1.7s (1.4%)

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

7 calls:

478.0ms
(-.f64 lambda1 lambda2)
394.0ms
phi2
305.0ms
phi1
159.0ms
(cos.f64 (-.f64 lambda1 lambda2))
119.0ms
lambda1
Results
ErrorSegmentsBranch
25.8b1R
25.8b1lambda1
25.8b1lambda2
25.8b1phi1
24.8b3phi2
21.3b2(cos.f64 (-.f64 lambda1 lambda2))
21.2b3(-.f64 lambda1 lambda2)
Compiler

Compiled 869 to 382 computations (56% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00017721565717018593
18903139354479264.0
0.0ms
-6.026597018218196e-7
-7.003955710308692e-19
Compiler

Compiled 32 to 24 computations (25% saved)

regimes1.0s (0.9%)

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

7 calls:

413.0ms
phi2
229.0ms
R
76.0ms
lambda1
68.0ms
phi1
56.0ms
lambda2
Results
ErrorSegmentsBranch
25.8b1R
25.8b1lambda1
25.8b1lambda2
25.8b1phi1
25.8b1phi2
25.8b1(cos.f64 (-.f64 lambda1 lambda2))
25.8b1(-.f64 lambda1 lambda2)
Compiler

Compiled 459 to 213 computations (53.6% saved)

regimes1.4s (1.2%)

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

7 calls:

445.0ms
phi2
298.0ms
(-.f64 lambda1 lambda2)
255.0ms
R
100.0ms
lambda2
97.0ms
lambda1
Results
ErrorSegmentsBranch
33.2b2R
26.0b3lambda1
26.0b3lambda2
28.6b2phi1
30.2b3phi2
32.0b2(cos.f64 (-.f64 lambda1 lambda2))
31.2b4(-.f64 lambda1 lambda2)
Compiler

Compiled 200 to 112 computations (44% saved)

bsearch700.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
303.0ms
0.012231141030248631
2.2933953302224968
397.0ms
-0.00017721565717018593
-1.741721047082421e-8
Results
524.0ms134×body1024valid
66.0ms63×body256valid
58.0ms37×body512valid
29.0msbody2048valid
Compiler

Compiled 557 to 429 computations (23% saved)

regimes742.0ms (0.6%)

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

7 calls:

138.0ms
lambda1
136.0ms
lambda2
121.0ms
(-.f64 lambda1 lambda2)
104.0ms
R
84.0ms
phi2
Results
ErrorSegmentsBranch
33.2b2R
31.1b5lambda1
29.0b3lambda2
28.6b2phi1
30.3b3phi2
32.0b2(cos.f64 (-.f64 lambda1 lambda2))
31.2b4(-.f64 lambda1 lambda2)
Compiler

Compiled 188 to 108 computations (42.6% saved)

bsearch505.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
504.0ms
-334730012165.01495
-120888.75809035166
Results
356.0ms85×body1024valid
85.0ms30×body512valid
47.0ms28×body256valid
3.0msbody2048valid
Compiler

Compiled 311 to 240 computations (22.8% saved)

regimes575.0ms (0.5%)

Counts
9 → 3
Calls
Call 1
Inputs
(*.f64 lambda1 R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
(*.f64 (acos.f64 (cos.f64 phi1)) R)
(*.f64 (acos.f64 (cos.f64 phi2)) R)
(*.f64 (acos.f64 (cos.f64 (-.f64 phi2 phi1))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) R)
Outputs
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R)
Calls

5 calls:

234.0ms
phi1
102.0ms
lambda1
99.0ms
lambda2
83.0ms
phi2
53.0ms
R
Results
ErrorSegmentsBranch
40.5b2R
33.8b5lambda1
33.8b5lambda2
33.4b2phi1
33.3b3phi2
Compiler

Compiled 94 to 58 computations (38.3% saved)

bsearch950.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
392.0ms
4.130036437718204e-13
7.315304841012137e-11
557.0ms
1.551757698643999e-259
2.2732934655409968e-259
Results
813.0ms106×body1024valid
62.0ms26×body256valid
41.0ms41×body512valid
29.0msbody2048valid
Compiler

Compiled 344 to 270 computations (21.5% saved)

regimes267.0ms (0.2%)

Counts
7 → 2
Calls
Call 1
Inputs
(*.f64 lambda1 R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
(*.f64 (acos.f64 (cos.f64 phi1)) R)
(*.f64 (acos.f64 (cos.f64 phi2)) R)
(*.f64 (acos.f64 (cos.f64 (-.f64 phi2 phi1))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R)
Outputs
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R)
Calls

5 calls:

80.0ms
lambda1
58.0ms
phi2
58.0ms
lambda2
36.0ms
R
31.0ms
phi1
Results
ErrorSegmentsBranch
40.5b2R
37.3b3lambda1
40.7b2lambda2
34.6b2phi1
34.6b2phi2
Compiler

Compiled 76 to 50 computations (34.2% saved)

bsearch615.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
614.0ms
4.130036437718204e-13
7.315304841012137e-11
Results
372.0ms71×body1024valid
199.0ms23×body512valid
41.0ms18×body256valid
Compiler

Compiled 228 to 178 computations (21.9% saved)

regimes245.0ms (0.2%)

Counts
6 → 2
Calls
Call 1
Inputs
(*.f64 lambda1 R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
(*.f64 (acos.f64 (cos.f64 phi1)) R)
(*.f64 (acos.f64 (cos.f64 phi2)) R)
(*.f64 (acos.f64 (cos.f64 (-.f64 phi2 phi1))) R)
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
Outputs
(*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R)
(*.f64 (acos.f64 (cos.f64 phi2)) R)
Calls

5 calls:

115.0ms
lambda1
49.0ms
phi2
30.0ms
lambda2
29.0ms
phi1
19.0ms
R
Results
ErrorSegmentsBranch
42.1b1R
37.9b3lambda1
42.1b1lambda2
40.9b2phi1
37.9b2phi2
Compiler

Compiled 68 to 47 computations (30.9% saved)

bsearch771.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
771.0ms
1.1768368584011571e-7
0.03715329560364472
Results
447.0ms91×body1024valid
299.0ms31×body512valid
22.0ms22×body256valid
Compiler

Compiled 257 to 204 computations (20.6% saved)

regimes447.0ms (0.4%)

Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 lambda1 R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
(*.f64 (acos.f64 (cos.f64 phi1)) R)
(*.f64 (acos.f64 (cos.f64 phi2)) R)
(*.f64 (acos.f64 (cos.f64 (-.f64 phi2 phi1))) R)
Outputs
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
(*.f64 (acos.f64 (cos.f64 (-.f64 phi2 phi1))) R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
Calls

5 calls:

220.0ms
phi2
79.0ms
phi1
61.0ms
lambda1
48.0ms
lambda2
37.0ms
R
Results
ErrorSegmentsBranch
47.1b1R
40.7b3lambda1
45.8b3lambda2
43.6b3phi1
43.6b3phi2
Compiler

Compiled 60 to 44 computations (26.7% saved)

bsearch1.1s (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
501.0ms
16080637889956.766
18903139354479264.0
609.0ms
-215792606459389.3
-7740759099512.987
Results
932.0ms128×body1024valid
117.0ms60×body512valid
55.0ms52×body256valid
Compiler

Compiled 392 to 309 computations (21.2% saved)

regimes484.0ms (0.4%)

Counts
4 → 5
Calls
Call 1
Inputs
(*.f64 lambda1 R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
(*.f64 (acos.f64 (cos.f64 phi1)) R)
(*.f64 (acos.f64 (cos.f64 phi2)) R)
Outputs
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
(*.f64 (acos.f64 (cos.f64 phi1)) R)
(*.f64 (acos.f64 (cos.f64 phi2)) R)
(*.f64 lambda1 R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
Calls

5 calls:

318.0ms
lambda1
66.0ms
phi2
58.0ms
lambda2
32.0ms
phi1
7.0ms
R
Results
ErrorSegmentsBranch
50.8b1R
43.4b5lambda1
49.7b3lambda2
43.6b3phi1
43.6b3phi2
Compiler

Compiled 53 to 40 computations (24.5% saved)

bsearch2.3s (2%)

Algorithm
binary-search
Steps
TimeLeftRight
554.0ms
3.6124117332927876e-9
7.215495055433582e-7
754.0ms
6.0421325770910864e-83
8.973111874559246e-82
493.0ms
3.8886860401756506e-262
8.758879960243957e-258
515.0ms
-233314.63259364082
-0.00021934758940738181
Results
1.8s281×body1024valid
340.0ms111×body512valid
105.0ms84×body256valid
37.0msbody2048valid
Compiler

Compiled 666 to 538 computations (19.2% saved)

regimes192.0ms (0.2%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 lambda1 R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
(*.f64 (acos.f64 (cos.f64 phi1)) R)
Outputs
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
(*.f64 (acos.f64 (cos.f64 phi1)) R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
Calls

5 calls:

83.0ms
lambda2
38.0ms
phi2
34.0ms
lambda1
28.0ms
phi1
7.0ms
R
Results
ErrorSegmentsBranch
50.8b1R
44.9b3lambda1
49.7b3lambda2
45.2b2phi1
49.1b2phi2
Compiler

Compiled 48 to 37 computations (22.9% saved)

bsearch1.2s (1%)

Algorithm
binary-search
Steps
TimeLeftRight
355.0ms
16080637889956.766
18903139354479264.0
806.0ms
-233314.63259364082
-0.00021934758940738181
Results
601.0ms133×body1024valid
349.0ms88×body256valid
186.0ms49×body512valid
20.0msbody2048valid
Compiler

Compiled 406 to 330 computations (18.7% saved)

regimes123.0ms (0.1%)

Accuracy

Total -11.8b remaining (-23.9%)

Threshold costs -11.8b (-23.9%)

Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 lambda1 R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
Outputs
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
(*.f64 lambda1 R)
(*.f64 (acos.f64 (cos.f64 lambda1)) R)
Calls

5 calls:

46.0ms
phi2
42.0ms
lambda1
21.0ms
lambda2
6.0ms
R
6.0ms
phi1
Results
ErrorSegmentsBranch
50.8b1R
49.5b3lambda1
50.8b1lambda2
50.8b1phi1
50.8b1phi2
Compiler

Compiled 43 to 34 computations (20.9% saved)

bsearch1.3s (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
973.0ms
3.6124117332927876e-9
7.215495055433582e-7
329.0ms
-3.7733983089855795e-308
-2.3160665812767116e-308
Results
1.1s113×body1024valid
96.0ms30×body512valid
44.0msbody2048valid
13.0ms28×body256valid
Compiler

Compiled 252 to 200 computations (20.6% saved)

simplify101.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01722230
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
(if (<=.f64 lambda2 -5476377146882523/576460752303423488) (*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (if (<=.f64 lambda2 8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)))))) R) (if (<=.f64 lambda2 1380000000000000000099850571804643854836153636478569444367156610884460711147234788372185137471302703685808427282679077247255877053945260173945917159288335946938695926207803979541315889930530254871181453378391840226818392064) (*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R))))
(if (<=.f64 lambda2 -3039929748475085/2251799813685248) (*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (if (<=.f64 lambda2 8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))) R) (if (<=.f64 lambda2 1380000000000000000099850571804643854836153636478569444367156610884460711147234788372185137471302703685808427282679077247255877053945260173945917159288335946938695926207803979541315889930530254871181453378391840226818392064) (*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R)
(if (<=.f64 lambda2 -8028023020878397/1180591620717411303424) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R) (if (<=.f64 lambda2 3602879701896397/288230376151711744) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) R) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)))
(if (<=.f64 lambda2 -3899999999999999773507584) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (if (<=.f64 lambda2 8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)))
(if (<=.f64 lambda2 -3899999999999999773507584) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (if (<=.f64 lambda2 8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/9444732965739290427392) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (if (<=.f64 (-.f64 lambda1 lambda2) 7378697629483821/36893488147419103232) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)))
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(if (<=.f64 lambda2 -8264141345021879/1180591620717411303424) (*.f64 (acos.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2)))) R) (if (<=.f64 lambda2 3602879701896397/288230376151711744) (*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) R) (*.f64 (acos.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2)))) R)))
(if (<=.f64 phi1 -5000000) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) R))
(if (<=.f64 phi2 3029452159344359/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) R) (if (<=.f64 phi2 5415987671873539/77371252455336267181195264) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R)))
(if (<=.f64 phi2 5415987671873539/77371252455336267181195264) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R))
(if (<=.f64 phi2 5332261958806667/288230376151711744) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) (*.f64 (acos.f64 (cos.f64 phi2)) R))
(if (<=.f64 lambda1 -7800000000000) (*.f64 (acos.f64 (cos.f64 lambda1)) R) (if (<=.f64 lambda1 16200000000000) (*.f64 (acos.f64 (cos.f64 (-.f64 phi2 phi1))) R) (*.f64 (acos.f64 (cos.f64 lambda1)) R)))
(if (<=.f64 lambda1 -760928193040519/2305843009213693952) (*.f64 (acos.f64 (cos.f64 lambda1)) R) (if (<=.f64 lambda1 4165756386426437/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576) (*.f64 (acos.f64 (cos.f64 phi1)) R) (if (<=.f64 lambda1 4955489923336511/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 (acos.f64 (cos.f64 phi2)) R) (if (<=.f64 lambda1 6611313076017503/9444732965739290427392) (*.f64 lambda1 R) (*.f64 (acos.f64 (cos.f64 lambda1)) R)))))
(if (<=.f64 lambda1 -8116567392432203/36893488147419103232) (*.f64 (acos.f64 (cos.f64 lambda1)) R) (if (<=.f64 lambda1 16200000000000) (*.f64 (acos.f64 (cos.f64 phi1)) R) (*.f64 (acos.f64 (cos.f64 lambda1)) R)))
(if (<=.f64 lambda1 -4857654079375455/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (acos.f64 (cos.f64 lambda1)) R) (if (<=.f64 lambda1 6422418416702717/9444732965739290427392) (*.f64 lambda1 R) (*.f64 (acos.f64 (cos.f64 lambda1)) R)))
(*.f64 lambda1 R)
Outputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) R)
(if (<=.f64 lambda2 -5476377146882523/576460752303423488) (*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (if (<=.f64 lambda2 8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (neg.f64 lambda2)))))) R) (if (<=.f64 lambda2 1380000000000000000099850571804643854836153636478569444367156610884460711147234788372185137471302703685808427282679077247255877053945260173945917159288335946938695926207803979541315889930530254871181453378391840226818392064) (*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R))))
(if (<=.f64 lambda2 -3039929748475085/2251799813685248) (*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (if (<=.f64 lambda2 8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))) R) (if (<=.f64 lambda2 1380000000000000000099850571804643854836153636478569444367156610884460711147234788372185137471302703685808427282679077247255877053945260173945917159288335946938695926207803979541315889930530254871181453378391840226818392064) (*.f64 (acos.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R))))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))) R)
(if (<=.f64 lambda2 -8028023020878397/1180591620717411303424) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R) (if (<=.f64 lambda2 3602879701896397/288230376151711744) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) R) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) R)))
(if (<=.f64 lambda2 -3899999999999999773507584) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (if (<=.f64 lambda2 8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)))
(if (<=.f64 lambda2 -3899999999999999773507584) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (if (<=.f64 lambda2 8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)))
(if (<=.f64 (-.f64 lambda1 lambda2) -4722366482869645/9444732965739290427392) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (if (<=.f64 (-.f64 lambda1 lambda2) 7378697629483821/36893488147419103232) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)))
(*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) R)
(if (<=.f64 lambda2 -8264141345021879/1180591620717411303424) (*.f64 (acos.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2)))) R) (if (<=.f64 lambda2 3602879701896397/288230376151711744) (*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))) R) (*.f64 (acos.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (neg.f64 lambda2)))) R)))
(if (<=.f64 phi1 -5000000) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) R))
(if (<=.f64 phi2 3029452159344359/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 lambda2)))) R) (if (<=.f64 phi2 5415987671873539/77371252455336267181195264) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R)))
(if (<=.f64 phi2 5415987671873539/77371252455336267181195264) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) (*.f64 (acos.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) R))
(if (<=.f64 phi2 5332261958806667/288230376151711744) (*.f64 (acos.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))) R) (*.f64 (acos.f64 (cos.f64 phi2)) R))
(if (<=.f64 lambda1 -7800000000000) (*.f64 (acos.f64 (cos.f64 lambda1)) R) (if (<=.f64 lambda1 16200000000000) (*.f64 (acos.f64 (cos.f64 (-.f64 phi2 phi1))) R) (*.f64 (acos.f64 (cos.f64 lambda1)) R)))
(if (<=.f64 lambda1 -760928193040519/2305843009213693952) (*.f64 (acos.f64 (cos.f64 lambda1)) R) (if (<=.f64 lambda1 4165756386426437/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576) (*.f64 (acos.f64 (cos.f64 phi1)) R) (if (<=.f64 lambda1 4955489923336511/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 (acos.f64 (cos.f64 phi2)) R) (if (<=.f64 lambda1 6611313076017503/9444732965739290427392) (*.f64 lambda1 R) (*.f64 (acos.f64 (cos.f64 lambda1)) R)))))
(if (<=.f64 lambda1 -8116567392432203/36893488147419103232) (*.f64 (acos.f64 (cos.f64 lambda1)) R) (if (<=.f64 lambda1 16200000000000) (*.f64 (acos.f64 (cos.f64 phi1)) R) (*.f64 (acos.f64 (cos.f64 lambda1)) R)))
(if (<=.f64 lambda1 -4857654079375455/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 (acos.f64 (cos.f64 lambda1)) R) (if (<=.f64 lambda1 6422418416702717/9444732965739290427392) (*.f64 lambda1 R) (*.f64 (acos.f64 (cos.f64 lambda1)) R)))
(*.f64 lambda1 R)
Compiler

Compiled 835 to 450 computations (46.1% saved)

soundness0.0ms (0%)

end729.0ms (0.6%)

Remove

(sort phi1 phi2)

Compiler

Compiled 806 to 230 computations (71.5% saved)

Profiling

Loading profile data...