Details

Time bar (total: 2.4min)

analyze3.4s (2.4%)

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

Compiled 29 to 18 computations (37.9% saved)

sample31.5s (22.3%)

Results
24.6s5495×body1024valid
3.3s1321×body512valid
1.9s222×body2048valid
1.7s1218×body256valid
Bogosity

preprocess232.0ms (0.2%)

Algorithm
egg-herbie
Rules
1558×rational_best-simplify-53
1130×rational_best-simplify-49
1118×rational_best-simplify-51
784×rational_best-simplify-52
762×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073539
1121539
2367539
3935539
41920539
55026539
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 phi1 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 phi1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (cos.f64 (-.f64 phi2 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 phi2 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 lambda1 phi1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 phi2)) (cos.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (cos.f64 (-.f64 lambda1 phi2)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 (-.f64 lambda1 phi2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 32 to 21 computations (34.4% saved)

simplify185.0ms (0.1%)

Algorithm
egg-herbie
Rules
1416×rational_best-simplify-52
1368×rational_best-simplify-51
1328×rational_best-simplify-48
862×rational_best-simplify-67
640×rational_best-simplify-64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
13477
28077
318377
436577
594077
6374377
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Outputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))

eval2.0ms (0%)

Compiler

Compiled 124 to 32 computations (74.2% saved)

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New325
Fresh011
Picked000
Done000
Total336
Error
12.2b
Counts
6 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
Compiler

Compiled 56 to 34 computations (39.3% saved)

localize118.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 96 to 17 computations (82.3% saved)

series101.0ms (0.1%)

Counts
4 → 116
Calls

33 calls:

TimeVariablePointExpression
25.0ms
lambda1
@0
(sin.f64 (-.f64 lambda1 lambda2))
21.0ms
phi2
@-inf
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
19.0ms
phi1
@inf
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
13.0ms
lambda2
@-inf
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
3.0ms
lambda1
@inf
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))

rewrite394.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
670×rational_best-simplify-62
592×rational_best-simplify-81
560×rational_best-4
560×rational_best-2
560×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
110574
228174
3118874
4626874
Stop Event
node limit
Counts
4 → 157
Calls
Call 1
Inputs
(cos.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(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 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (neg.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 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 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.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) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (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 (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 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 /.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 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (neg.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)) (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)))) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 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 phi2) (*.f64 (sin.f64 phi1) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1)))) 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 (sin.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 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) 2) (cos.f64 (-.f64 lambda1 lambda2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (*.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 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) 2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 2 (*.f64 (sin.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 phi2 lambda2)))) (*.f64 (sin.f64 phi1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (*.f64 (sin.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 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))))

simplify572.0ms (0.4%)

Algorithm
egg-herbie
Rules
1062×rational_best-simplify-63
958×rational_best-simplify-47
882×rational_best-simplify-3
798×rational_best-simplify-50
762×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054510611
1145810309
242109545
Stop Event
node limit
Counts
273 → 367
Calls
Call 1
Inputs
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 lambda1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))) (cos.f64 lambda1))))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(+.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 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(-.f64 0 (neg.f64 (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 (-.f64 lambda1 lambda2)) 2) (neg.f64 (/.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 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.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) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 0))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 0))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (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 (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 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)
(/.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 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)
(pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 0))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) 0))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 0))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))))
(-.f64 (+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (neg.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 1/2)
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) 8)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)))) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) 2) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) 2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (*.f64 (sin.f64 phi1) 2)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (sin.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 (sin.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 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.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 (sin.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 (sin.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(/.f64 (*.f64 (*.f64 (sin.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 (sin.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 (sin.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (sin.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 (sin.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 (sin.f64 phi1) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 1)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1)
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) 0))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) 0))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 1)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 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 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (cos.f64 (neg.f64 lambda2))))
(+.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 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/6))))
(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 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (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 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) -1/6)))))
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/6 (pow.f64 lambda2 3)))))
(+.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))
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) -1/6))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2)) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)))))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) -1/2)) (+.f64 (sin.f64 lambda1) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (pow.f64 phi2 2) -1/2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/24))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/720)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)) -1/720)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/24)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)) -1/720)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1/120)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/5040)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) -1)))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) -1))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) -1)) (*.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/6)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (pow.f64 lambda1 3) (sin.f64 phi1)) (sin.f64 (neg.f64 lambda2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (pow.f64 lambda2 2) -1/2))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(+.f64 (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (pow.f64 lambda2 3) -1/6))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))
(+.f64 (+.f64 (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 -1/6 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 lambda1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)) -1/2)))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (pow.f64 lambda1 2) -1/2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2)))) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)) -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (pow.f64 lambda1 2) -1/2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (neg.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (neg.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (cos.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (neg.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (neg.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (neg.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3))))))
(+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))) (+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (cos.f64 phi2)))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1/2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1/2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 4) 1/24))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1/2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) -1/720))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi2 4) 1/24))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (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 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 (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 0 (neg.f64 (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 (-.f64 lambda1 lambda2)) 2) (neg.f64 (/.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 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(cos.f64 (+.f64 (/.f64 (-.f64 lambda1 lambda2) 2) (/.f64 (-.f64 lambda1 lambda2) 2)))
(cos.f64 (/.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2)) 2))
(*.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) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.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/2 (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 0))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 0))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (sin.f64 0)))))
(*.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 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (-.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 (*.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)
(*.f64 1/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 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 (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 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))
(/.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)
(/.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)
(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))
(neg.f64 (neg.f64 (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 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 0))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) 0))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 0))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (+.f64 (sin.f64 0) (sin.f64 0))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 0)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 0)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 0)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (+.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 0)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 0)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (neg.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (neg.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (neg.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 0)) (+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 0)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) (+.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))) (neg.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 0)))))
(-.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 0)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (neg.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (-.f64 lambda2 lambda1)) (sin.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda2 lambda1))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (sin.f64 lambda2)))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 1/2)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 0) 2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 1/4)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 0) 4))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) 8)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))
(cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)))) 4)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)))) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))))) 8)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 4))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 4)
(/.f64 (*.f64 (*.f64 2 (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (sin.f64 phi1))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 2 (sin.f64 phi1)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2))))) 4)
(/.f64 (*.f64 (*.f64 2 (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 4)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) 2) (cos.f64 (-.f64 lambda1 lambda2))))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 2 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 4))) 8)
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1))) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi2) 2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (*.f64 (sin.f64 phi1) 2)) 4)
(/.f64 (*.f64 (*.f64 2 (sin.f64 phi1)) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 phi2))))) 4)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 2 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) phi2))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 (-.f64 phi2 (*.f64 (PI.f64) 1/2)) phi1)))) 1)
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64)))))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (sin.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 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (sin.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 2 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (sin.f64 phi1) 2) (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (sin.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 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (sin.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))))
(*.f64 (-.f64 (cos.f64 phi2) (+.f64 0 (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 phi2) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.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 2 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (sin.f64 phi1) 2) (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.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 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (sin.f64 phi1) 2) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))))
(*.f64 (-.f64 (cos.f64 phi2) (+.f64 0 (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 phi2) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (sin.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 (sin.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(/.f64 (*.f64 (*.f64 (sin.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 (sin.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (+.f64 (-.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(/.f64 (*.f64 (*.f64 (sin.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (sin.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 (sin.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (sin.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 (sin.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (+.f64 (-.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (/.f64 (cos.f64 phi2) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (sin.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (sin.f64 phi1) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 1)
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) 2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 1)
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (cos.f64 phi2) 2) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64)))))))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2))
(/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2))
(/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) 0))
(/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) 0))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64)))))) 2)
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2)) 4)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2))) 8)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) 16)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(/.f64 (*.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 1)
(*.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 2 (*.f64 (/.f64 (cos.f64 phi2) 2) (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))) 1)
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))

localize89.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 94 to 17 computations (81.9% saved)

series20.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite180.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
18831
221931
381431
4394531
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi1) (-.f64 lambda2 lambda1))))) 4)))) (#(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) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi1) (-.f64 lambda2 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))))

simplify279.0ms (0.2%)

Algorithm
egg-herbie
Rules
1352×rational_best-simplify-63
906×rational_best-simplify-55
714×rational_best-simplify-50
710×rational_best-simplify-48
706×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01843183
14703117
212163109
331612815
Stop Event
node limit
Counts
65 → 91
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.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) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi1) (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi1) (-.f64 lambda2 lambda1))))) 4)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
Outputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) -1/6)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) -1/6))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) 1/120)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/6)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)) -1/5040)) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) -1/6))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) 1/120))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) -1/2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) -1/2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) 1/24))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)) -1/720)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) -1/2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) 1/24)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda1 (neg.f64 (sin.f64 (neg.f64 lambda2))))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) -1/2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda1 (neg.f64 (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (pow.f64 lambda1 3)) 1/6)) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) -1/2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda1 (neg.f64 (sin.f64 (neg.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2)))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/6)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (neg.f64 (*.f64 lambda1 (sin.f64 phi1))) (*.f64 1/6 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda1))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (pow.f64 lambda2 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 lambda1)) (*.f64 -1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 -1/6 (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 4)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))) 8)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 phi2 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) 2))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))) 16)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2)) (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 2 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 8))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi1) (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi1))))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi1)))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 4) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi1))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) phi1) (-.f64 lambda2 lambda1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))

eval899.0ms (0.6%)

Compiler

Compiled 25932 to 6990 computations (73% saved)

prune878.0ms (0.6%)

Pruning

27 alts after pruning (26 fresh and 1 done)

PrunedKeptTotal
New67126697
Fresh000
Picked011
Done101
Total67227699
Error
6.2b
Counts
699 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
49.2b
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
50.1b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64)))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
45.6b
(atan2.f64 (*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
25.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
23.3b
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
6.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
26.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
24.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
12.2b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
18.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (-.f64 lambda1 (+.f64 phi2 lambda2)))) (*.f64 (sin.f64 phi1) 2)) 4)))
44.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) 4) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi1))))) 8)))
40.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 phi1 (-.f64 phi2 (*.f64 1/2 (PI.f64))))))) 2)))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
21.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
18.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
30.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64))))))))
31.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1))))
33.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
33.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
21.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
34.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
47.6b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 1860 to 1231 computations (33.8% saved)

localize180.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 145 to 24 computations (83.4% saved)

series18.0ms (0%)

Counts
2 → 52
Calls

15 calls:

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

rewrite272.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1320×rational_best-simplify-56
662×rational_best-simplify-62
658×rational_best-4
658×rational_best-2
658×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01968
113768
235968
3146664
4653764
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 2) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (cos.f64 0))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (sin.f64 (+.f64 phi2 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 phi2 phi1)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)))))

simplify368.0ms (0.3%)

Algorithm
egg-herbie
Rules
1306×rational_best-simplify-48
1240×rational_best-simplify-52
1190×rational_best-simplify-1
1082×rational_best-simplify-51
978×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02374898
16124862
214824784
338544762
Stop Event
node limit
Counts
96 → 135
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 6)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 2) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 2))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 0)
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2)))) 8)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2)) -2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) -4)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) -8)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) -1)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (cos.f64 0))) -4)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2))) -1)
(pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 1)
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0)
(+.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (sin.f64 (+.f64 phi2 phi1)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) 0))
(+.f64 (/.f64 (sin.f64 (+.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 phi2 phi1)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) 0))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) 2)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)))) 8)
(pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)
Outputs
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)) (*.f64 (sin.f64 lambda1) -1/2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)) -1/2))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) -1/2))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 3) 1/6))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)) (*.f64 (sin.f64 lambda1) -1/2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)) -1/2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 lambda1 2) -1/2)))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 lambda1 2) -1/2)) (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) -1/6)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) -1/6)))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) -1/2))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (pow.f64 phi2 2) -1/2)))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) -1/2))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (pow.f64 phi2 4) 1/24))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) -1/2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (pow.f64 phi2 4))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (pow.f64 phi2 4) 1/24)) (+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (pow.f64 phi2 6) -1/720))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (pow.f64 phi2 2) -1/2))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/720 (pow.f64 phi2 6)))))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))
(*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) phi1) (*.f64 (cos.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) (cos.f64 phi2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) phi1))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (+.f64 (*.f64 (cos.f64 phi2) phi1) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) -1/5040)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) phi1) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))
(+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1)))))
(+.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))))
(+.f64 (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 phi1))))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 phi1)))) (sin.f64 phi1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 phi1))) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))) (+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 phi1))))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 0 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 2) (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2))) 2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2))) 4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2))) 16)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 2 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 2 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2)))) 8)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) 2)) -2)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) -4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) -8)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) -1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) -2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi2) 2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi2) 2)))) -2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))) -2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (-.f64 (cos.f64 phi2) (+.f64 0 (neg.f64 (cos.f64 phi2))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 -2 (neg.f64 (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (cos.f64 0))) -4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 4) (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 0))) -4)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 phi2) -1/4))) -4)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (neg.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (neg.f64 (cos.f64 phi2))) -1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(pow.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 0 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (sin.f64 (+.f64 phi2 phi1)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi2 phi1))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) 0))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 phi2 phi1)) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi2 phi1))) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 phi2 phi1)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) 0))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi2 phi1))) 2)
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(-.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)) 2)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 4)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)))) 8)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(pow.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 phi1))

localize82.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 80 to 16 computations (80% saved)

series4.0ms (0%)

Counts
1 → 20
Calls

9 calls:

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

rewrite186.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
16921
218021
366721
4325321
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (/.f64 (PI.f64) -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (/.f64 (PI.f64) -2)))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)))))

simplify431.0ms (0.3%)

Algorithm
egg-herbie
Rules
780×rational_best-simplify-47
668×rational_best-simplify-64
662×rational_best-simplify-65
608×rational_best-simplify-3
602×rational_best-simplify-108
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01371811
13531729
28681627
322181485
479841385
Stop Event
node limit
Counts
39 → 77
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (/.f64 (PI.f64) -2)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (/.f64 (PI.f64) -2)))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) -2))
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 8)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 2) 4)
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 2) 4)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)
Outputs
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) -1/2))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1)))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) -1/2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)) 1/6))))
(+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 (sin.f64 phi1) lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/6))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 (neg.f64 lambda2))) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3)))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2)) (*.f64 (cos.f64 lambda1) -1/2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) -1/2)) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 3) -1/6)))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2)) (*.f64 (cos.f64 lambda1) -1/2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (pow.f64 phi1 3))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3)))))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 5) 1/120))))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 7))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 5) 1/120))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 phi1 7) -1/5040))))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 0)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (/.f64 (PI.f64) -2)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (/.f64 (PI.f64) -2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi1 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi1 (+.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) -2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi1 (-.f64 lambda1 lambda2))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2) (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (/.f64 (PI.f64) -2)))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (+.f64 phi1 (/.f64 (PI.f64) -2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi1 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi1 (+.f64 (-.f64 lambda1 lambda2) (/.f64 (PI.f64) -2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi1 (-.f64 lambda1 lambda2))))) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi1)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 0)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 2) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) -2))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 4)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2)))) 8)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 8)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 8)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 2) 4)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))) 2) 4)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) 1)
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))

localize111.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 18 computations (80.4% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite157.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1054×rational_best-simplify-51
1008×rational_best-4
1008×rational_best-2
1008×rational_best-3
1008×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15715
215615
355015
4228515
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (/.f64 (sin.f64 (+.f64 phi1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 4) (/.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 4) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (sin.f64 (+.f64 phi1 phi2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 phi1 phi2)) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 phi1 phi2)) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi2) (*.f64 2 (*.f64 (cos.f64 phi1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi2) 4) (*.f64 (cos.f64 phi1) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (*.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (*.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)))))

simplify222.0ms (0.2%)

Algorithm
egg-herbie
Rules
1164×rational_best-simplify-3
790×rational_best-simplify-108
774×rational_best-simplify-49
740×rational_best-simplify-67
664×rational_best-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01301531
13331531
28601511
325951463
Stop Event
node limit
Counts
35 → 77
Calls
Call 1
Inputs
(sin.f64 phi2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 phi2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(*.f64 (cos.f64 phi1) phi2)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (*.f64 (cos.f64 phi1) phi2))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (/.f64 (sin.f64 (+.f64 phi1 phi2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 4) (/.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 3)) 2) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 4) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 3)) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2))))) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (sin.f64 (+.f64 phi1 phi2))) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) 4))
(+.f64 (/.f64 (sin.f64 (+.f64 phi1 phi2)) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 phi1 phi2)) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) 4))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) -2))
(/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) 2)
(/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) 4)) 4)
(/.f64 (*.f64 (sin.f64 phi2) (*.f64 2 (*.f64 (cos.f64 phi1) 4))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 phi2) 4) (*.f64 (cos.f64 phi1) 4)) 16)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (*.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (*.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 4)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
Outputs
(sin.f64 phi2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2)))
(+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))))
(*.f64 (sin.f64 phi2) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2)) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 4) 1/24))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (sin.f64 phi2) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 phi2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 phi2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(+.f64 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 2) -1/2))) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 4) 1/24)) (*.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 6) -1/720))))
(+.f64 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 1/24 (pow.f64 phi1 4))) (*.f64 (sin.f64 phi2) (*.f64 -1/720 (pow.f64 phi1 6)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6))))))
(+.f64 (*.f64 (sin.f64 phi2) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (sin.f64 phi2) (-.f64 (*.f64 -1/720 (pow.f64 phi1 6)) -1)))
(*.f64 (cos.f64 phi1) phi2)
(*.f64 phi2 (cos.f64 phi1))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (*.f64 (cos.f64 phi1) phi2))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 phi1) -1/6)))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 3) -1/6)))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))))
(*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 phi1) -1/6))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 3) -1/6)) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 5) 1/120))))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))) (*.f64 (cos.f64 phi1) (*.f64 1/120 (pow.f64 phi2 5)))))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 1/120 (pow.f64 phi2 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(+.f64 (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 phi2 7)))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (pow.f64 phi2 3) (*.f64 (cos.f64 phi1) -1/6))))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 5) 1/120)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 7) -1/5040))) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 phi2 3) -1/6))))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 1/120 (pow.f64 phi2 5))) (*.f64 (cos.f64 phi1) (*.f64 -1/5040 (pow.f64 phi2 7))))))
(+.f64 (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) (*.f64 -1/5040 (pow.f64 phi2 7)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(+.f64 0 (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) phi1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 phi1 (/.f64 (PI.f64) -2))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (/.f64 (sin.f64 (+.f64 phi1 phi2)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) phi1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 phi1 (/.f64 (PI.f64) -2))))) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 2)
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 4) (/.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 3)) 2) 2))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 4) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 3)) 4))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2))))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1))) (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) phi1))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 phi1 (/.f64 (PI.f64) -2))))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (-.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1))) (*.f64 -2 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 4)
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (sin.f64 (+.f64 phi1 phi2))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (sin.f64 (+.f64 phi2 phi1)) (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (sin.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1))) (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) phi1))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 phi1 (/.f64 (PI.f64) -2))))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (-.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1))) (*.f64 -2 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 4)
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1))) (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) phi1))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 phi1 (/.f64 (PI.f64) -2))))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (-.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1))) (*.f64 -2 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 4)
(+.f64 (/.f64 (sin.f64 (+.f64 phi1 phi2)) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (sin.f64 (+.f64 phi2 phi1)) (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (sin.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 4))
(+.f64 (/.f64 (sin.f64 (+.f64 phi1 phi2)) 4) (/.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2)))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (sin.f64 (+.f64 phi2 phi1)) (*.f64 2 (*.f64 (sin.f64 phi2) (cos.f64 phi1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (+.f64 (sin.f64 (+.f64 phi2 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 4))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 0)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 2) (/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) -2))
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) 2)) 2)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi1) 4)) 4)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi2) (*.f64 2 (*.f64 (cos.f64 phi1) 4))) 8)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (*.f64 (*.f64 (sin.f64 phi2) 4) (*.f64 (cos.f64 phi1) 4)) 16)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (*.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) phi1))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 phi1 (/.f64 (PI.f64) -2)))))) 4)
(/.f64 (*.f64 4 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1))))) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2) (*.f64 (sin.f64 (+.f64 phi1 phi2)) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1)))) 4)
(/.f64 (*.f64 4 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1)))) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) phi1))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 phi2 (+.f64 phi1 (/.f64 (PI.f64) -2)))))) 4)
(/.f64 (*.f64 4 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1))))) 8)
(/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 phi1 phi2)) 2) (*.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1)))) 4)
(/.f64 (*.f64 4 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1)))) 8)
(pow.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) 1)
(*.f64 (sin.f64 phi2) (cos.f64 phi1))

localize118.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 117 to 21 computations (82.1% saved)

series27.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite276.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1364×rational_best-simplify-63
1336×rational_best-4
1336×rational_best-2
1336×rational_best-3
1336×rational_best-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
19535
223535
372931
4306331
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 2 (*.f64 (cos.f64 phi2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) 4) (*.f64 (cos.f64 phi2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 2 (*.f64 (cos.f64 phi2) 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (cos.f64 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 phi2) 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (neg.f64 (cos.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)))))

simplify504.0ms (0.4%)

Algorithm
egg-herbie
Rules
1172×rational_best-simplify-85
864×rational_best-simplify-50
806×rational_best-simplify-80
798×rational_best-simplify-63
634×rational_best-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01252624
13182456
27592426
318192304
467792140
Stop Event
node limit
Counts
58 → 82
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4)))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2))
(-.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)
(-.f64 (/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 2))
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) 4)) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 2 (*.f64 (cos.f64 phi2) 4))) 8)
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) 4) (*.f64 (cos.f64 phi2) 4)) 16)
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 4)) -4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 2 (*.f64 (cos.f64 phi2) 4))) -8)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (cos.f64 phi2)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 phi2) 4))) -4)
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (neg.f64 (cos.f64 phi2))) -1)
(pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
Outputs
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (*.f64 lambda2 -1))
(*.f64 lambda2 (neg.f64 (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 -1)) (*.f64 (cos.f64 phi2) lambda1))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) lambda1))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 -1)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) (*.f64 lambda2 1/2)) (*.f64 (cos.f64 phi2) lambda1)))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) 1/2))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 lambda2 (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 -1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) (*.f64 lambda2 1/2))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) -1/6))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) 1/2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (+.f64 (*.f64 lambda2 (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1))
(neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1))
(neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 lambda2 -1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (neg.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1))
(-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2))))
(+.f64 (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))))
(-.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (neg.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1)))))))
(+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 (pow.f64 phi2 4) 1/24)))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4)))) (+.f64 (*.f64 (pow.f64 phi2 6) (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) -1/720)) (sin.f64 lambda1))))
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 (pow.f64 phi2 4) 1/24)) (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 (pow.f64 phi2 6) -1/720))))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/720 (pow.f64 phi2 6)))))))
(+.f64 (-.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (neg.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))))) (*.f64 (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 -1/720 (pow.f64 phi2 6)))) (-.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 lambda2 (cos.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 0 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) 4)) 4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 2 (*.f64 (cos.f64 phi2) 4))) 8)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) 4) (*.f64 (cos.f64 phi2) 4)) 16)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)) -2)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) 4)) -4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 2 (*.f64 (cos.f64 phi2) 4))) -8)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (cos.f64 phi2)) -1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 (cos.f64 phi2) 2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (sin.f64 lambda1)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 phi2) 4))) -4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (neg.f64 (cos.f64 phi2))) -1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))
(pow.f64 (*.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))))

localize239.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 169 to 67 computations (60.4% saved)

series29.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite223.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02088
113888
228884
385584
4338884
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))
(*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 4) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 4) (/.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) (*.f64 2 (*.f64 (sin.f64 lambda1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))))) (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (*.f64 2 (cos.f64 phi2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (*.f64 2 (*.f64 2 (cos.f64 phi2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (+.f64 (*.f64 2 (*.f64 2 (cos.f64 phi2))) (*.f64 2 (*.f64 2 (cos.f64 phi2))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (cos.f64 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 2 (cos.f64 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (neg.f64 (cos.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)))))

simplify350.0ms (0.2%)

Algorithm
egg-herbie
Rules
1092×rational_best-simplify-50
1086×rational_best-simplify-63
1004×rational_best-simplify-47
912×rational_best-simplify-1
640×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01825429
14785265
211015009
327154633
Stop Event
node limit
Counts
93 → 141
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 -1 (*.f64 (cos.f64 phi2) lambda2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 0)
(+.f64 0 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))
(+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 4) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 4))
(-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 4) (/.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) -2) 2))
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 1)
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 2)
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)))) 8)
(/.f64 (*.f64 (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) (*.f64 2 (*.f64 (sin.f64 lambda1) 2))) 16)
(pow.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 1)
(+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2))
(-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))))) (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)))))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) 4))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (*.f64 2 (cos.f64 phi2))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (*.f64 2 (*.f64 2 (cos.f64 phi2)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (+.f64 (*.f64 2 (*.f64 2 (cos.f64 phi2))) (*.f64 2 (*.f64 2 (cos.f64 phi2))))) -8)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (cos.f64 phi2)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 2 (cos.f64 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (neg.f64 (cos.f64 phi2))) -1)
(pow.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
Outputs
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1) (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda1 3) -1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 -1/6 (pow.f64 lambda1 3))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))) (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda1 3) -1/6)) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3))) (+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5)))) (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 7)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 5)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda1 7) -1/5040))))
(+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 1/120 (pow.f64 lambda1 5)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 -1/5040 (pow.f64 lambda1 7)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/5040 (pow.f64 lambda1 7)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))
(*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))))
(-.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))
(*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))))
(-.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (cos.f64 phi2) lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (*.f64 (pow.f64 lambda1 2) 1/2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (*.f64 lambda2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) 1/2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) lambda2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 phi2) lambda1)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (pow.f64 lambda1 3)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 phi2)))))))
(+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda1 3) -1/6)))) (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (*.f64 (pow.f64 lambda1 2) 1/2)) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (cos.f64 phi2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda1 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (*.f64 lambda2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) 1/2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1)))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (pow.f64 phi2 2) -1/2)))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (pow.f64 phi2 4) 1/24)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (pow.f64 phi2 2) -1/2))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (pow.f64 phi2 4) 1/24))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (pow.f64 phi2 6) -1/720))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.f64 (*.f64 (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)) (*.f64 (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 0)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(+.f64 0 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 4) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 4))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 0)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 4) (/.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) -2) 2))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 1)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) 2)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) 4)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)))) 8)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(/.f64 (*.f64 (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) (*.f64 2 (*.f64 (sin.f64 lambda1) 2))) 16)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(pow.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) 1)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)
(+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2))) 2))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2))))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2))) (*.f64 (cos.f64 phi2) 4)) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))))) (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)))))) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2))))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2))) (*.f64 (cos.f64 phi2) 4)) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2)))) (*.f64 (cos.f64 phi2) 4)) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 lambda1) (*.f64 2 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) 4))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 4) (-.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2) (*.f64 2 (sin.f64 lambda1))) (*.f64 (*.f64 lambda2 (cos.f64 lambda1)) 4))) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2)))) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 4))))) 16)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 4 (-.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2)))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) 4))))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 (neg.f64 (pow.f64 lambda2 2)) -2)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (*.f64 2 (cos.f64 phi2))) -2)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (*.f64 2 (*.f64 2 (cos.f64 phi2)))) -4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (+.f64 (*.f64 2 (*.f64 2 (cos.f64 phi2))) (*.f64 2 (*.f64 2 (cos.f64 phi2))))) -8)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (cos.f64 phi2)) -1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (+.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 2 (cos.f64 phi2))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 2 (cos.f64 phi2))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 2 (cos.f64 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) 4) (cos.f64 0))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 4 (cos.f64 0)))) -4)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (-.f64 (*.f64 lambda2 (cos.f64 lambda1)) (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2)) (*.f64 4 (cos.f64 0)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (neg.f64 (cos.f64 phi2))) -1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))
(pow.f64 (*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 lambda2 (cos.f64 lambda1))) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -1)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1)) (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (-.f64 2 (pow.f64 lambda2 2))) 2) (*.f64 lambda2 (cos.f64 lambda1))))

eval3.3s (2.4%)

Compiler

Compiled 61568 to 17776 computations (71.1% saved)

prune3.2s (2.3%)

Pruning

54 alts after pruning (52 fresh and 2 done)

PrunedKeptTotal
New1471421513
Fresh111021
Picked101
Done325
Total1486541540
Error
0.1b
Counts
1540 → 54
Alt Table
Click to see full alt table
StatusErrorProgram
49.2b
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
49.4b
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
49.5b
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
50.1b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64)))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
50.4b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64)))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
50.3b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64)))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
38.8b
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
46.3b
(atan2.f64 (*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
23.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
24.2b
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))))))
29.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
36.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi2 phi1))) 2) (cos.f64 (-.f64 lambda1 lambda2)))))
37.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 2) (cos.f64 (-.f64 lambda1 lambda2)))))
0.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
18.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
12.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
13.3b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
28.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
15.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
26.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
32.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
24.4b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
30.3b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
12.2b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
21.4b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
42.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
43.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)))
45.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi1 (-.f64 lambda1 lambda2))))) 2)))
21.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (sin.f64 phi1))))
21.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (sin.f64 phi1))))
27.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
30.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64))))))))
24.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
25.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
33.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))))
21.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
36.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
24.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
35.7b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
40.9b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
39.3b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
47.6b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
47.9b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
48.2b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
6.4b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
37.7b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
44.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 3649 to 2415 computations (33.8% saved)

localize378.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 190 to 25 computations (86.8% saved)

series51.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite305.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
872×rational_best-simplify-57
852×rational_best-4
852×rational_best-2
852×rational_best-3
852×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01954
114450
240850
3182650
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))
Outputs
((#(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 lambda2 (PI.f64)) lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2) 0))))) (#(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 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 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 (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 lambda2 (PI.f64)) lambda1)) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) (/.f64 (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (cos.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 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 lambda1) (cos.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 (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 (neg.f64 lambda2) lambda1)) 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 (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 2 (*.f64 (sin.f64 lambda1) (*.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 lambda2 (PI.f64)) lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 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 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (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)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))) 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 lambda2 (PI.f64)) lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (sin.f64 phi1))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)))))

simplify771.0ms (0.5%)

Algorithm
egg-herbie
Rules
962×rational_best-simplify-56
936×rational_best-simplify-47
830×rational_best-simplify-1
672×rational_best-simplify-50
656×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03206515
18546379
222205897
372375833
Stop Event
node limit
Counts
139 → 211
Calls
Call 1
Inputs
(*.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 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)))))
(+.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 lambda2 (PI.f64)) lambda1)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2) 0))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(+.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)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2) 0))
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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 lambda2 (PI.f64)) lambda1)) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))
(+.f64 (-.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) -2)))
(+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) -2)))
(+.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) (/.f64 (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) 4))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) 2) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2))
(+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) 2) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 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 (neg.f64 lambda2) lambda1)) 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 (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 2 (*.f64 (sin.f64 lambda1) (*.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 lambda2 (PI.f64)) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 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 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (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 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))) 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 lambda2 (PI.f64)) lambda1)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 2) 2) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) -1)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) -2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) -2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (sin.f64 phi1))) -4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))))) -4)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
Outputs
(*.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 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/6)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5))) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/6))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 5) 1/120))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.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 -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 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (*.f64 1/120 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 7))) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/6))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 5) 1/120)) (*.f64 -1/5040 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 7))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1) (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/120 (pow.f64 lambda1 5))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/5040 (pow.f64 lambda1 7)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(*.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 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3))))
(*.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) (*.f64 (pow.f64 lambda2 3) 1/6)) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 5) -1/120)) (*.f64 (sin.f64 lambda1) (neg.f64 lambda2))))
(+.f64 (*.f64 (neg.f64 lambda2) (sin.f64 lambda1)) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 1/6 (pow.f64 lambda2 3))) (*.f64 (sin.f64 lambda1) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) 1/6)) (*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.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 (neg.f64 lambda2) (sin.f64 lambda1)) (+.f64 (*.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 1/5040 (pow.f64 lambda2 7))))))
(+.f64 (*.f64 (sin.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 -1/120 (pow.f64 lambda2 5)))) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.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 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1)))
(+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) phi1)) (*.f64 -1/6 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1))))
(+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) phi1)) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (*.f64 -1/6 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) phi1)) (*.f64 1/120 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1)))))
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) phi1)) (*.f64 1/120 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)) (*.f64 (pow.f64 phi1 7) -1/5040))))
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) phi1)) (*.f64 1/120 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 -1/5040 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) -1/2)))
(+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) 1/24)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) -1/2))))
(+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))) (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)) (+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) 1/24)) (*.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)) (*.f64 (pow.f64 phi2 6) -1/720))) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) -1/2))))
(+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2))) -1/2))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2)))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(+.f64 (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2))) -1/2))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 1/6))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))))
(+.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (pow.f64 lambda2 2))) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 (pow.f64 lambda2 3) -1/6))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (pow.f64 lambda2 2)))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(+.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (*.f64 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) -1/6)))
(+.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1))) (*.f64 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) -1/6)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (sin.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.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))
(neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2) 0))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))
(neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 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))
(neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(+.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 lambda2 (PI.f64)) lambda1)) 2) (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(+.f64 (-.f64 (/.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) -2)))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) -2)))
(/.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) 2)
(+.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) -2)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(+.f64 (/.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) 4) (/.f64 (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2)) 4))
(/.f64 (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (cos.f64 (+.f64 lambda2 lambda1))))) 4)
(+.f64 (/.f64 (*.f64 2 (cos.f64 (+.f64 lambda2 lambda1))) 4) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2) (/.f64 (*.f64 2 (cos.f64 (+.f64 lambda2 lambda1))) 4))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2)))) 2) (/.f64 (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) -2)))
(/.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (+.f64 (neg.f64 lambda2) lambda1))) 2)
(+.f64 (/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (*.f64 (cos.f64 lambda1) (cos.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 (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)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))
(neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(-.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.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 lambda2 lambda1)) 2) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2))
(neg.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(-.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) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (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))) (cos.f64 (+.f64 lambda1 lambda2))) 2))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) -2)))
(/.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 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 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) -2)))
(/.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 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 (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 2 (*.f64 (sin.f64 lambda1) (*.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 lambda1 lambda2)) -2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (cos.f64 (+.f64 lambda2 lambda1))))) 4)
(/.f64 (+.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 2 (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (-.f64 (*.f64 2 (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 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)) 1/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 lambda1 lambda2)) -2) (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (neg.f64 (cos.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 lambda1) 2)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)))) 4)
(+.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) 1/2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 4))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (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 (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1))) 2)
(/.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 lambda2 (PI.f64)) lambda1)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (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 (+.f64 lambda2 (PI.f64)) lambda1)) (-.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (cos.f64 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))))) 4)
(+.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 lambda2) lambda1)) 4) (+.f64 (/.f64 (cos.f64 (+.f64 lambda2 lambda1)) 4) (/.f64 (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)) 2)))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 (+.f64 lambda2 (PI.f64)) lambda1))) 2)
(/.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 2))) 2) 2) 4)
(*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))) 4)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 lambda2 lambda1))) (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))) 4)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 lambda2 lambda1))) (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1)))))) 4)
(/.f64 (-.f64 0 (+.f64 (*.f64 2 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) 0)) 4)
(/.f64 (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) -1/2) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 (-.f64 0 (+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2) 0)) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 (+.f64 0 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 phi1))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2)) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 lambda2 lambda1)) (+.f64 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (-.f64 0 (+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2) 0)) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 0 (*.f64 2 (cos.f64 (-.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) 4)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 4)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) 4) (cos.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 4))) 4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) -1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) -2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))))) -2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 phi1))))) -2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 phi1)))))) -2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) -2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))))) -2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (sin.f64 phi1))) -4)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 phi2))))))) -4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 phi1))))) -2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 phi1 phi2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 phi1)))))) -2)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))))) -4)
(/.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (-.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) -2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (neg.f64 (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 phi1 phi2))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))))) -2)
(pow.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))

localize444.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 75 to 15 computations (80% saved)

series4.0ms (0%)

Counts
1 → 16
Calls

9 calls:

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

rewrite160.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
768×rational_best-simplify-51
704×rational_best-simplify-47
688×rational_best-4
688×rational_best-2
688×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15717
211617
335917
4150917
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 phi1 4) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 phi1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)))))

simplify254.0ms (0.2%)

Algorithm
egg-herbie
Rules
1246×rational_best-simplify-48
892×rational_best-simplify-51
804×rational_best-simplify-52
756×rational_best-simplify-57
698×rational_best-simplify-64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01061157
12721083
2669973
31819803
Stop Event
node limit
Counts
33 → 53
Calls
Call 1
Inputs
(*.f64 phi1 (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 lambda1))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 phi1 (cos.f64 lambda1)))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (sin.f64 lambda1)))) (+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 2) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 4))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -2) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 4))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 phi1)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 4)) 4)
(/.f64 (*.f64 (*.f64 phi1 4) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)) 16)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 phi1 4))) 8)
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
Outputs
(*.f64 phi1 (cos.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (*.f64 phi1 (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 phi1 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) -1)))
(+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 phi1 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 phi1 lambda1))))
(-.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 phi1 -1/2)) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 phi1 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) -1))))
(+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (*.f64 phi1 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2)))) (*.f64 phi1 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) -1/2))))
(+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 phi1 lambda1))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 phi1 -1/2)))))
(-.f64 (*.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1)) (*.f64 phi1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 lambda1))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 phi1 (pow.f64 lambda1 3)))) (*.f64 -1/2 (*.f64 phi1 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) (*.f64 phi1 -1/2)) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 phi1 (sin.f64 (neg.f64 lambda2)))))) (+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (*.f64 (*.f64 phi1 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) -1))))
(+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (+.f64 (*.f64 phi1 (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)) -1/2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 phi1 (pow.f64 lambda1 3)) 1/6))) (*.f64 (*.f64 phi1 lambda1) (neg.f64 (sin.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 phi1 (pow.f64 lambda1 3)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 phi1 lambda1))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 phi1 -1/2))))))
(+.f64 (*.f64 (*.f64 phi1 (cos.f64 (neg.f64 lambda2))) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1)) (*.f64 (*.f64 phi1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1))))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 lambda1))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 phi1 (cos.f64 lambda1)))
(+.f64 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 lambda2 phi1)))
(*.f64 phi1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 phi1 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 phi1 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 lambda1) (*.f64 lambda2 phi1))))
(+.f64 (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 phi1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 phi1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 phi1 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (*.f64 lambda2 (*.f64 phi1 (sin.f64 lambda1))) (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (sin.f64 lambda1)))) (+.f64 (*.f64 phi1 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 phi1 (pow.f64 lambda2 2))))) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 lambda2 phi1)) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 phi1 (pow.f64 lambda2 3))))))
(+.f64 (+.f64 (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 phi1 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 phi1 (sin.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 phi1 (cos.f64 lambda1)) (*.f64 phi1 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 (*.f64 phi1 (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (*.f64 phi1 (cos.f64 lambda1)) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 (*.f64 phi1 (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) phi1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2)))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 2) 2))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 4) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 4))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 0)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -2))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 2) (/.f64 (*.f64 -2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 4))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) -2) 2))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)) 4))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 phi1)) 2)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 4)) 4)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 phi1 4) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 4)) 16)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 phi1 4))) 8)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(pow.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1) 1)
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1)))))
(*.f64 phi1 (cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 phi1 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)))
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))

localize91.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 17 computations (80.2% saved)

series6.0ms (0%)

Counts
1 → 20
Calls

9 calls:

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

rewrite334.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
17825
220925
379025
4367225
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 lambda1) 2)) (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 phi1) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.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 lambda1) 2) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 lambda1) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 1)))))

simplify542.0ms (0.4%)

Algorithm
egg-herbie
Rules
1122×rational_best-simplify-1
1064×rational_best-simplify-63
938×rational_best-simplify-62
544×rational_best-simplify-55
542×rational_best-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01431702
13601702
28871622
323011514
475751502
Stop Event
node limit
Counts
38 → 82
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)
(+.f64 0 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 2))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 1)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2)))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2))))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 lambda1) 2)) (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 phi1) 2)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 lambda1) 2) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 lambda1) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 16)
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 1)
Outputs
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)) -1/2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) -1/2))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (sin.f64 phi1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 1/24 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 4) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)) -1/2)) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4)) 1/24))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) 1/24))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (cos.f64 lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (sin.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 4) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6)) (*.f64 (sin.f64 phi1) -1/720))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)) -1/2))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4)) 1/24)) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6)) -1/720))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) 1/24))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6))))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6))))))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 phi1 3) -1/6)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 phi1 (cos.f64 phi2))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 phi1 5) 1/120)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 phi1 3) -1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 phi1 7) -1/5040))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 phi1 5) 1/120)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 phi1 3) -1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 1/120 (pow.f64 phi1 5))))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) -1/2)))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1))
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) -1/2)) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)) 1/24))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 1/24 (pow.f64 lambda1 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) (*.f64 (sin.f64 phi1) -1/2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4))))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 -1/720 (*.f64 (pow.f64 lambda1 6) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) -1/2)) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)) 1/24))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)) -1/720))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 4)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 6)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 1/24 (pow.f64 lambda1 4)) -1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 -1/720 (pow.f64 lambda1 6)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) 1)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 -1/720 (pow.f64 lambda1 6)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 0 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 0)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) 2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))) 2)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2)))) 4)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2))))) 8)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 lambda1) 2)))) 16)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 phi2 lambda1)) (cos.f64 (-.f64 lambda1 phi2)))) 4)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 lambda1) 2)) (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 phi1) 2)))) 16)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 lambda1) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) 8))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 2 (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1))))) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1))))) 4)
(/.f64 (*.f64 4 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda1))))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 lambda1) 2) (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 lambda1) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 16)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) 1)
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))

localize230.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
20.5b
(cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))
Compiler

Compiled 123 to 43 computations (65% saved)

series9.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite390.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1168×rational_best-simplify-80
968×rational_best-simplify-62
940×rational_best-simplify-85
900×rational_best-simplify-1
482×rational_best-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01560
110960
230160
3109732
4561232
Stop Event
node limit
Counts
2 → 148
Calls
Call 1
Inputs
(cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))
(*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (neg.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (/.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 1 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 1/2 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (neg.f64 (cos.f64 0)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 1/4 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) (*.f64 1/2 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) (*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) (*.f64 1/2 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) (*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 0)) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))) (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 0) (cos.f64 0))) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 2 (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 lambda1 lambda2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) 2) (/.f64 (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) -1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 (neg.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.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 0) (/.f64 (sin.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 0) (/.f64 (sin.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 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)))))

simplify522.0ms (0.4%)

Algorithm
egg-herbie
Rules
1296×rational_best-simplify-55
996×rational_best-simplify-47
686×rational_best-simplify-3
632×rational_best-simplify-48
602×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04419932
112799660
237019408
Stop Event
node limit
Counts
208 → 334
Calls
Call 1
Inputs
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))
(+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 3))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 4))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 4))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (neg.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2))
(+.f64 (neg.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(-.f64 0 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (/.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))
(-.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 4 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 1/2)
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 1 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) -1)
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 0)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 1/2 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 1/2)
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 1/2)
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (neg.f64 (cos.f64 0)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 1/4 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) (*.f64 1/2 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) (*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) (*.f64 1/2 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) (*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(*.f64 (-.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(*.f64 (-.f64 (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))) (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(*.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 0) (cos.f64 0))) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)
(/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 4)
(/.f64 (+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 2 (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 4)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 0)) -1)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(neg.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))
(+.f64 (/.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) 2) (/.f64 (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2)) 2))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1))))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2)))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) -1/2) 4))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 4)
(/.f64 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2)) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)))) 16)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) -1)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 2)) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) -4)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) -8)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 (neg.f64 phi2))) -1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))) -1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.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 0) (/.f64 (sin.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 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
Outputs
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1 lambda2)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1 lambda2)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 2) -1/2))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1 lambda2)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 2) -1/2))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 3) 1/6))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (neg.f64 lambda2)) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 lambda2 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 1/6 (pow.f64 lambda2 3)))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))
(+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1))
(+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1)))
(+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) lambda1) (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) -1/6)))))
(+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (+.f64 (+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 lambda1 3) -1/6))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 lambda1 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2))))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2))
(+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 -1 lambda2)))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 (neg.f64 lambda2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 -1 lambda2)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 (neg.f64 lambda2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 -1 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 3) 1/6))))
(+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))) (+.f64 (*.f64 (neg.f64 lambda2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2))) (*.f64 1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (pow.f64 lambda2 3))))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (*.f64 lambda1 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 lambda1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)) (*.f64 (cos.f64 phi2) -1/2))))
(+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) (+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 lambda1 2)) (*.f64 (cos.f64 phi2) -1/2)) (*.f64 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) -1/6))))
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (*.f64 lambda1 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)) -1/6))))
(+.f64 (+.f64 (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)) -1/6))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 -1 lambda1) (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 4))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 4)))))
(+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (pow.f64 phi2 4) 1/24))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 4))) (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (pow.f64 phi2 6)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (pow.f64 phi2 2) -1/2))) (+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (pow.f64 phi2 4) 1/24)) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (pow.f64 phi2 6) -1/720))))
(+.f64 (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (pow.f64 phi2 4) 1/24))) (*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (*.f64 (pow.f64 phi2 6) -1/720))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)))
(*.f64 (cos.f64 (-.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) lambda1)) (cos.f64 phi2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (neg.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) 2)
(+.f64 (neg.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (neg.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 0 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (/.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (-.f64 (/.f64 (cos.f64 (-.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (/.f64 (-.f64 (cos.f64 (-.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) 2))
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) 2))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 (neg.f64 lambda1)) (sin.f64 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))))
(-.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 lambda1)) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (sin.f64 (neg.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2)))) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2)))))
(cos.f64 (+.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2)) (-.f64 (/.f64 (PI.f64) 4) (/.f64 (-.f64 lambda1 lambda2) 2))))
(*.f64 1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 0))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 4 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 1/2)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 0) 2))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 1 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (cos.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) -1)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (cos.f64 0)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (cos.f64 0) 2) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) (/.f64 (cos.f64 0) 2))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 1/4)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (/.f64 (cos.f64 0) 4))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 1/2 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 1/2)
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))
(*.f64 1/2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (neg.f64 (cos.f64 0)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 1/4 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) (*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) (*.f64 1/2 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))
(*.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) (*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))) (*.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) (*.f64 1/2 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))
(*.f64 (+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) (*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))) (*.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (-.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (-.f64 (-.f64 (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))) (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 (+.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 0) (cos.f64 0))) (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(*.f64 1 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (PI.f64) 4)) (sin.f64 (/.f64 (PI.f64) 4)))))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) -1)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 4)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (*.f64 2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))) 8)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) 2)
(/.f64 (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))))) 2)
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))) (sin.f64 (-.f64 lambda1 lambda2))) 2))
(/.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))) 2)
(/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))) (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))) 2)
(/.f64 (+.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))) 2)
(/.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) 2)
(-.f64 (/.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) 2) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))
(-.f64 (/.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) 2) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)))) (*.f64 2 (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) 4) (*.f64 2 (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 2 (cos.f64 lambda1)) (*.f64 2 (sin.f64 lambda2)))) 4)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) 2)
(/.f64 (-.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2)
(/.f64 (-.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2))))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) 2)
(-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) 2) (*.f64 (cos.f64 lambda1) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 0)) -1)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(neg.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2))))) 2)
(+.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (+.f64 phi2 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 phi2 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (cos.f64 phi2))))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2))))) 2)) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 4) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (cos.f64 phi2))))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2))))) 2)) 2)
(+.f64 (/.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) 2) (/.f64 (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (cos.f64 phi2))))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2))))) 2)) 2)
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))))) 2)
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1))))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))))) 2)
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))))) 2)
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2)))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (neg.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))))) 2)
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 2))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 2) (/.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) -1/2) 4))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) 4)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) 8)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2) (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2))))) 4) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi2 lambda1)))) 2) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) lambda1) phi2))) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))) (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 phi2 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 phi2))))) 4) 8)
(/.f64 (+.f64 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2))) (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)))) 16)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) 16)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) -1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 2)) -2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) -4)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) -8)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 2 (cos.f64 phi2))))) -2)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))))) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 phi2) (neg.f64 (neg.f64 (cos.f64 phi2))))) -2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 (neg.f64 phi2))) -1)
(neg.f64 (*.f64 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 (neg.f64 phi2))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (neg.f64 phi2))) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (neg.f64 (cos.f64 phi2))) -1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 1)
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 0) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 1)
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2)) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 2 (cos.f64 phi2)))))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 0) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 2 (cos.f64 phi2))))))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (sin.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 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 0) 2)) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 0) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (cos.f64 phi2) (neg.f64 (neg.f64 (cos.f64 phi2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 1)
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))))) 1)
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 phi2) 2) (+.f64 (-.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))) (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 phi2) 2) (+.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))))))))
(*.f64 (/.f64 (cos.f64 phi2) 2) (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 phi2) (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2))))))
(*.f64 (+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)
(*.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2)))))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (*.f64 2 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1))) (+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))) 1)
(*.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 phi2) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (*.f64 (sin.f64 lambda2) (*.f64 2 (cos.f64 lambda1))))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (*.f64 2 (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))) 1)
(*.f64 (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 phi2) 2) (-.f64 (sin.f64 (-.f64 lambda1 lambda2)) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 1/2 (PI.f64)))))))))
(*.f64 (/.f64 (cos.f64 phi2) 2) (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)
(*.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (-.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 2 (sin.f64 (-.f64 lambda1 lambda2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi2) 2)) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 (PI.f64) 1/2) lambda2)))))) 1)
(*.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) (*.f64 (cos.f64 phi2) (/.f64 (cos.f64 0) 2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 phi2) (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2)))) (+.f64 (cos.f64 (-.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2)))))))
(pow.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))

localize116.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 130 to 21 computations (83.8% saved)

series27.0ms (0%)

Counts
2 → 52
Calls

18 calls:

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

rewrite308.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01552
110452
225452
391852
4400752
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))
(*.f64 lambda2 (sin.f64 lambda1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) 2)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 lambda2 (sin.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 2) (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 2) (/.f64 (neg.f64 (*.f64 lambda2 (sin.f64 lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 lambda2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 lambda1) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 lambda1) 2))) (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 lambda1) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) 2)) (*.f64 2 (+.f64 lambda2 lambda2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1)))))

simplify714.0ms (0.5%)

Algorithm
egg-herbie
Rules
1386×rational_best-simplify-63
1272×rational_best-simplify-1
1062×rational_best-simplify-47
1022×rational_best-simplify-51
744×rational_best-simplify-57
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01613462
14163432
210283432
328093098
Stop Event
node limit
Counts
76 → 97
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1/6 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 lambda2 lambda1)
(+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1))
(+.f64 (*.f64 1/120 (*.f64 lambda2 (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1/5040 (*.f64 lambda2 (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 lambda2 (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 0)
(+.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))
(+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 0)
(-.f64 (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) 2)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)))) 16)
(pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)
(+.f64 0 (*.f64 lambda2 (sin.f64 lambda1)))
(+.f64 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 2) (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 2))
(-.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)
(-.f64 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 2) (/.f64 (neg.f64 (*.f64 lambda2 (sin.f64 lambda1))) 2))
(/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1)
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 lambda2)) 2)
(/.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 lambda1) 2))) 4)
(/.f64 (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 lambda1) 2))) (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 lambda1) 2)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) 2)) (*.f64 2 (+.f64 lambda2 lambda2))) 16)
(pow.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1)
Outputs
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) -1/6)))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) 1/120)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) -1/6))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)) -1/6)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)) 1/120))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)) -1/5040))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 phi1 (cos.f64 phi2))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 phi2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 phi2)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) -1/2)))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (pow.f64 phi2 2)) (*.f64 (sin.f64 phi1) -1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) -1/2)) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) 1/24))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (pow.f64 phi2 2)) (*.f64 (sin.f64 phi1) -1/2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) -1/720)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)) 1/24)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (pow.f64 phi2 6) -1/720))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)) -1/2))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (pow.f64 phi2 2)) (*.f64 (sin.f64 phi1) -1/2)) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) -1/720)))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)) (*.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))
(*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))
(*.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (*.f64 lambda2 (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 lambda2 lambda1) -1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (*.f64 lambda2 (cos.f64 phi2)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) -1/2)))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1)))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/6 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))))
(+.f64 (+.f64 (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (*.f64 lambda2 (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 lambda2 -1/6))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) -1/2)) (*.f64 -1/6 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (+.f64 (*.f64 lambda1 (sin.f64 phi1)) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 lambda2 lambda1)
(+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1))
(+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))))
(+.f64 (*.f64 lambda2 lambda1) (*.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda1 3))))
(*.f64 lambda2 (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (*.f64 1/120 (*.f64 lambda2 (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1)))
(+.f64 (*.f64 lambda2 lambda1) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 (pow.f64 lambda1 5) (*.f64 lambda2 1/120))))
(+.f64 (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3)))) (*.f64 lambda2 (*.f64 (pow.f64 lambda1 5) 1/120)))
(+.f64 (*.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 (*.f64 lambda2 lambda1) (*.f64 (pow.f64 lambda1 5) (*.f64 lambda2 1/120))))
(+.f64 (*.f64 lambda2 lambda1) (*.f64 lambda2 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 lambda2 (pow.f64 lambda1 7))) (+.f64 (*.f64 1/120 (*.f64 lambda2 (pow.f64 lambda1 5))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1))))
(+.f64 (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3)))) (+.f64 (*.f64 (pow.f64 lambda1 5) (*.f64 lambda2 1/120)) (*.f64 -1/5040 (*.f64 lambda2 (pow.f64 lambda1 7)))))
(+.f64 (+.f64 (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3)))) (*.f64 lambda2 (*.f64 (pow.f64 lambda1 5) 1/120))) (*.f64 -1/5040 (*.f64 lambda2 (pow.f64 lambda1 7))))
(+.f64 (*.f64 lambda2 lambda1) (+.f64 (+.f64 (*.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (pow.f64 lambda1 5) (*.f64 lambda2 1/120))) (*.f64 lambda2 (*.f64 -1/5040 (pow.f64 lambda1 7)))))
(+.f64 (*.f64 lambda2 (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 lambda2 (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/5040 (pow.f64 lambda1 7)))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 0)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 0)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 2) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 2))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) 4)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2)))) 8)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2)))) 16)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) 2)) (*.f64 (*.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi2) 2))) 16)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)))) 16)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(pow.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))) 1)
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)
(*.f64 lambda2 (sin.f64 lambda1))
(+.f64 0 (*.f64 lambda2 (sin.f64 lambda1)))
(*.f64 lambda2 (sin.f64 lambda1))
(+.f64 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 2) (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 2))
(*.f64 lambda2 (sin.f64 lambda1))
(-.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)
(*.f64 lambda2 (sin.f64 lambda1))
(-.f64 (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 2) (/.f64 (neg.f64 (*.f64 lambda2 (sin.f64 lambda1))) 2))
(*.f64 lambda2 (sin.f64 lambda1))
(/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1)
(*.f64 lambda2 (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 lambda2)) 2)
(*.f64 lambda2 (sin.f64 lambda1))
(/.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 lambda1) 2))) 4)
(*.f64 lambda2 (sin.f64 lambda1))
(/.f64 (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 lambda1) 2))) (*.f64 lambda2 (*.f64 2 (*.f64 (sin.f64 lambda1) 2)))) 8)
(*.f64 lambda2 (sin.f64 lambda1))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 lambda1) 2)) (*.f64 2 (+.f64 lambda2 lambda2))) 16)
(*.f64 lambda2 (sin.f64 lambda1))
(pow.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1)
(*.f64 lambda2 (sin.f64 lambda1))

eval4.5s (3.2%)

Compiler

Compiled 70117 to 19865 computations (71.7% saved)

prune4.3s (3%)

Pruning

81 alts after pruning (79 fresh and 2 done)

PrunedKeptTotal
New1641491690
Fresh173047
Picked101
Done426
Total1663811744
Error
0.1b
Counts
1744 → 81
Alt Table
Click to see full alt table
StatusErrorProgram
49.5b
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
51.2b
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
49.6b
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
51.9b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64)))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
50.3b
(atan2.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2))) (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 phi2 (*.f64 1/2 (PI.f64)))))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
38.7b
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
38.8b
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
26.3b
(atan2.f64 (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 lambda1 2) -1/2)) (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
22.2b
(atan2.f64 (*.f64 (/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
47.1b
(atan2.f64 (*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
49.2b
(atan2.f64 (*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
36.8b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 lambda1)) (*.f64 (sin.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (sin.f64 (neg.f64 lambda1)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
6.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
23.8b
(atan2.f64 (*.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
41.2b
(atan2.f64 (*.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
37.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
36.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi2 phi1))) 2) (cos.f64 (-.f64 lambda1 lambda2)))))
37.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 2) (cos.f64 (-.f64 lambda1 lambda2)))))
28.3b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1))))
15.8b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
18.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
12.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
13.3b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
28.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
12.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1))))))
0.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))))
15.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
29.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
26.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
32.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
40.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
32.9b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
38.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
30.9b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
34.3b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
19.1b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
42.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
42.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
43.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)))
45.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi1 (-.f64 lambda1 lambda2))))) 2)))
21.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (sin.f64 phi1))))
21.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (sin.f64 phi1))))
35.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) phi1)))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
30.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64))))))))
24.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
25.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
25.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
21.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) phi1)))
33.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
36.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
24.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
25.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
30.5b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
35.7b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
43.0b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
37.4b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
40.9b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
39.3b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
45.5b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
34.5b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
48.9b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
53.8b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) 4) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi1))))) 8)))
47.6b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
47.5b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
47.9b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
48.2b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
50.7b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
49.2b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.1b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
25.9b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
37.7b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
34.4b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
44.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
44.8b
(atan2.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
Compiler

Compiled 5531 to 3613 computations (34.7% saved)

localize132.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 188 to 26 computations (86.2% saved)

series19.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite327.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1042×rational_best-simplify-1
978×rational_best-simplify-56
958×rational_best-simplify-80
864×rational_best-simplify-79
540×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01649
111649
230349
3117849
4529749
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 phi2) 2)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 phi2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 phi2) 2)) (/.f64 (neg.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (neg.f64 (cos.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 2 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)))))

simplify390.0ms (0.3%)

Algorithm
egg-herbie
Rules
1772×rational_best-simplify-63
810×rational_best-simplify-55
780×rational_best-simplify-47
740×rational_best-simplify-65
596×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01754584
14594526
211224360
328224198
Stop Event
node limit
Counts
72 → 108
Calls
Call 1
Inputs
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 0)
(+.f64 0 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 phi2) 2)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 phi2) 2)))
(-.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 0)
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 phi2) 2)) (/.f64 (neg.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 2))
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) 2)
(/.f64 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 4)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) 2)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) -8)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (neg.f64 (cos.f64 phi2))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)))) 64)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 16)
(/.f64 (*.f64 (cos.f64 0) (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 2 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 16)
(pow.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)
Outputs
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (pow.f64 phi2 4) 1/24)))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi2 4) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (pow.f64 phi2 4) 1/24)) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4))))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (-.f64 (*.f64 1/24 (pow.f64 phi2 4)) -1)) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) -1/2)) (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 lambda1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (cos.f64 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)) -1/2)) (+.f64 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 lambda2) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda2) (pow.f64 lambda1 3)) -1/6))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) -1/6)))) (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (neg.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (neg.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2)))) (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)) -1/2))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 lambda2 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))))) (+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 3) 1/6))))
(+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (pow.f64 lambda2 2))))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)) -1/2)) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 0)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 0 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 phi2) 2)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 phi2) 2)))
(*.f64 (/.f64 (cos.f64 phi2) 2) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))))
(*.f64 (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 2) (+.f64 (cos.f64 phi2) (cos.f64 phi2)))
(*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (/.f64 (+.f64 (cos.f64 phi2) (cos.f64 phi2)) 2))
(*.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 2)) 2)
(-.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 0)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (/.f64 (cos.f64 phi2) 2)) (/.f64 (neg.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 2))
(-.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 2)) (/.f64 (neg.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) 2))
(-.f64 (*.f64 (cos.f64 phi2) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 2)) (/.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) -2))
(/.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) 2)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) 4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) 16)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (+.f64 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) 8)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)) -1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) 2)) -2)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) -4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 2 (cos.f64 phi2))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (cos.f64 phi2) (+.f64 0 (neg.f64 (cos.f64 phi2))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (*.f64 -2 (neg.f64 (cos.f64 phi2)))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) -8)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (neg.f64 (cos.f64 phi2))) -1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) 4)
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 2 (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 2 (cos.f64 phi2)))))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 2 (cos.f64 phi2)))))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2))) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) 4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)))) 64)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 8)) 16)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (-.f64 (*.f64 (cos.f64 phi2) 2) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (-.f64 (*.f64 2 (cos.f64 phi2)) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 2 (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 2 (cos.f64 phi2)))))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (-.f64 (cos.f64 phi2) (-.f64 (cos.f64 (neg.f64 phi2)) (*.f64 2 (cos.f64 phi2)))))) 4)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (-.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (-.f64 (cos.f64 (neg.f64 phi2)) (cos.f64 phi2)))) 4)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (+.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 8)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 64)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 8)) 16)
(/.f64 (*.f64 (cos.f64 0) (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (*.f64 4 (cos.f64 0))) 4)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) 8)) (cos.f64 0)) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (*.f64 4 (cos.f64 phi2)) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) 4) (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (cos.f64 0))) 16)
(/.f64 (*.f64 (*.f64 4 (*.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))) (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 8) (cos.f64 0))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 2 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (*.f64 4 (cos.f64 0))) 4)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) 8)) (cos.f64 0)) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (*.f64 4 (cos.f64 phi2)) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))) (*.f64 4 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))))))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (*.f64 4 (cos.f64 0))) 4)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) 8)) (cos.f64 0)) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) (*.f64 (*.f64 4 (cos.f64 phi2)) (cos.f64 0))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)))) 16)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2)))) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))) 8)) 16)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) 2) (+.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2)))) 16)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))
(pow.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) 1)
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))))

localize98.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 15 computations (78.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite182.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1066×rational_best-simplify-51
1008×rational_best-4
1008×rational_best-2
1008×rational_best-3
1008×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15715
215615
355015
4228915
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f64 (sin.f64 lambda1) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 4) (/.f64 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 4) (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (sin.f64 (+.f64 lambda1 phi2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 lambda1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) 4) (*.f64 (sin.f64 lambda1) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (*.f64 (sin.f64 (+.f64 lambda1 phi2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (*.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (+.f64 lambda1 phi2)) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1)))))

simplify206.0ms (0.1%)

Algorithm
egg-herbie
Rules
1212×rational_best-simplify-65
1102×rational_best-simplify-3
766×rational_best-simplify-49
694×rational_best-simplify-67
626×rational_best-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01321771
13381771
28571771
325621703
Stop Event
node limit
Counts
51 → 78
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) lambda1)
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4))))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 4) (/.f64 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 3)) 2) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 4) (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 3)) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (sin.f64 (+.f64 lambda1 phi2))) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2))))) 4))
(+.f64 (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 4))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) -2))
(/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4)) 4)
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 lambda1) 4))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 4) (*.f64 (sin.f64 lambda1) 4)) 16)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (*.f64 (sin.f64 (+.f64 lambda1 phi2)) 2)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (*.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2)) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 lambda1 phi2)) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 4)
(pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1)
Outputs
(*.f64 (cos.f64 phi2) lambda1)
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) -1/6)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3))))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (*.f64 (pow.f64 lambda1 5) (*.f64 (cos.f64 phi2) 1/120))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) -1/6)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 5) 1/120))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7))) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 5))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))) (+.f64 (*.f64 (pow.f64 lambda1 5) (*.f64 (cos.f64 phi2) 1/120)) (*.f64 (pow.f64 lambda1 7) (*.f64 (cos.f64 phi2) -1/5040)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) -1/6)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 5) 1/120)) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 7) -1/5040)))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 lambda1 5))) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 7))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/5040 (pow.f64 lambda1 7)))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(sin.f64 lambda1)
(+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))))
(+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) -1/2)))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 2) -1/2)))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))))
(*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4))) (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) -1/2))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))))
(+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4))))))
(+.f64 (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 lambda1) -1/2)) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))) (+.f64 (sin.f64 lambda1) (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6)))))
(+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 phi2 2) -1/2)) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))) (+.f64 (sin.f64 lambda1) (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6)))))
(+.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 4)))) (*.f64 -1/720 (*.f64 (sin.f64 lambda1) (pow.f64 phi2 6)))))
(+.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 0 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 2))
(/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (sin.f64 (+.f64 phi2 lambda1))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 lambda1))) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 phi2 (+.f64 lambda1 (/.f64 (PI.f64) -2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 (+.f64 phi2 lambda1) (/.f64 (PI.f64) -2)))) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2))
(/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (sin.f64 (+.f64 phi2 lambda1))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 lambda1))) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 phi2 (+.f64 lambda1 (/.f64 (PI.f64) -2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 (+.f64 phi2 lambda1) (/.f64 (PI.f64) -2)))) 2)
(+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 4) (/.f64 (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 3)) 2) 2))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 4) (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 3)) 4))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (sin.f64 (+.f64 lambda1 phi2))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)))) 4)
(+.f64 (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2))))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda1 (/.f64 (PI.f64) -2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)))) 4)
(+.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 (+.f64 phi2 lambda1) (/.f64 (PI.f64) -2)))) 4))
(+.f64 (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)))) 4)
(+.f64 (/.f64 (sin.f64 (+.f64 lambda1 phi2)) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)))) 4)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (/.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda1 (/.f64 (PI.f64) -2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)))) 4)
(+.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 (+.f64 phi2 lambda1) (/.f64 (PI.f64) -2)))) 4))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 4) (/.f64 (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (+.f64 (cos.f64 (+.f64 phi2 (+.f64 lambda1 (/.f64 (PI.f64) -2)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 2)))) 4)
(+.f64 (/.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) 2) (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 (+.f64 phi2 lambda1) (/.f64 (PI.f64) -2)))) 4))
(-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 2) (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) -2))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) 4)) 4)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 lambda1) 4))) 8)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 4) (*.f64 (sin.f64 lambda1) 4)) 16)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (*.f64 (sin.f64 (+.f64 lambda1 phi2)) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (sin.f64 (+.f64 phi2 lambda1)))) 4)
(/.f64 (*.f64 4 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (sin.f64 (+.f64 phi2 lambda1)))) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2) (*.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 lambda1))) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) lambda1))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 phi2 (+.f64 lambda1 (/.f64 (PI.f64) -2)))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 (+.f64 phi2 lambda1) (/.f64 (PI.f64) -2))))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 lambda1 phi2)) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (sin.f64 (+.f64 phi2 lambda1)))) 4)
(/.f64 (*.f64 4 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (sin.f64 (+.f64 phi2 lambda1)))) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda1 (+.f64 phi2 (/.f64 (PI.f64) -2)))) 2) (*.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 lambda1))) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 phi2 (+.f64 (/.f64 (PI.f64) -2) lambda1))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 phi2 (+.f64 lambda1 (/.f64 (PI.f64) -2)))))) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 (+.f64 (+.f64 phi2 lambda1) (/.f64 (PI.f64) -2))))) 4)
(pow.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))

localize261.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
2.5b
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
2.5b
(cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 157 to 70 computations (55.4% saved)

series33.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite285.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01173
18173
221973
381361
4463061
Stop Event
node limit
Counts
3 → 116
Calls
Call 1
Inputs
(cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (-.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (neg.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2) (+.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (-.f64 0 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (cos.f64 (/.f64 lambda2 -2))) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (sin.f64 (/.f64 lambda2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (/.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 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (+.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (/.f64 lambda2 -2))) (*.f64 (sin.f64 (/.f64 lambda2 -2)) (cos.f64 (*.f64 lambda1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (-.f64 0 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (-.f64 0 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -4))) (*.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 1/2) (/.f64 (-.f64 lambda1 lambda2) -4))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 (PI.f64) lambda2)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 4) (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 0) 2) (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 0) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2) (/.f64 (sin.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2) (+.f64 (/.f64 (sin.f64 0) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (sin.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (/.f64 (sin.f64 0) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 4) (/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 1)))))

simplify354.0ms (0.3%)

Algorithm
egg-herbie
Rules
824×rational_best-simplify-47
804×rational_best-simplify-1
770×rational_best-simplify-55
716×rational_best-simplify-52
706×rational_best-simplify-48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03787236
19847014
225916806
Stop Event
node limit
Counts
188 → 246
Calls
Call 1
Inputs
(cos.f64 (*.f64 -1/2 lambda2))
(+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1)))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1))))
(+.f64 (*.f64 1/48 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1)))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 1/2 lambda1))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 lambda1)))) (cos.f64 (*.f64 1/2 lambda1)))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 lambda1)))) (+.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 lambda1))))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda2 3) (sin.f64 (*.f64 1/2 lambda1)))) (+.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 lambda1)))))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) lambda1))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) lambda1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (+.f64 (*.f64 -1/16 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)) (+.f64 (*.f64 1/16 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 -1/48 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 lambda1 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) lambda2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) lambda2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (+.f64 (*.f64 1/16 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)) (+.f64 (*.f64 1/48 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 -1/16 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 lambda2 3)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))
(+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)
(+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(+.f64 0 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(+.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))
(+.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) 2))
(+.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (-.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(-.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)
(-.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))
(-.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(-.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (neg.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2) (+.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2))
(-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (-.f64 0 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(-.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (cos.f64 (/.f64 lambda2 -2))) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (sin.f64 (/.f64 lambda2 -2))))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1/2)
(*.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (cos.f64 0)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1/4)
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (/.f64 (cos.f64 0) 4))
(*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) 1/2)
(*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(*.f64 (+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))
(/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(/.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(/.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 4)
(/.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 8)
(/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))) 4)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (cos.f64 0)) 4)
(pow.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(+.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)
(+.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))
(+.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(+.f64 0 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(+.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(+.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))
(+.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (+.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))
(+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) 0))
(+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(+.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (/.f64 lambda2 -2))) (*.f64 (sin.f64 (/.f64 lambda2 -2)) (cos.f64 (*.f64 lambda1 1/2))))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) 0))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2)))))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) 0))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(-.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(-.f64 (+.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (-.f64 0 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (-.f64 0 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))
(-.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -4))) (*.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 1/2) (/.f64 (-.f64 lambda1 lambda2) -4))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -4))))
(*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 0))
(*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1/2)
(*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 1/2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1/4)
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (/.f64 (cos.f64 0) 4))
(*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(/.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(/.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 8)
(/.f64 (+.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 (PI.f64) lambda2)) 2))) 2)
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(cos.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))
(+.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 0)
(+.f64 0 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2))
(+.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 4) (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 4))
(+.f64 (/.f64 (sin.f64 0) 2) (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2))
(+.f64 (/.f64 (sin.f64 0) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2) (/.f64 (sin.f64 0) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2) (+.f64 (/.f64 (sin.f64 0) 2) 0))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (sin.f64 0) 2))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (/.f64 (sin.f64 0) 2) 0))
(-.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 0)
(-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 4) (/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2)) 2))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 1)
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 2)
(/.f64 (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 4)
(/.f64 (*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 16)
(pow.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 1)
Outputs
(cos.f64 (*.f64 -1/2 lambda2))
(+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1)))
(+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/8))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/48 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))) (+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1)))))
(+.f64 (+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1))) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))) (*.f64 1/48 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3)))))
(+.f64 (+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/8)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 3) 1/48))))
(+.f64 (+.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) lambda1)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/48 (pow.f64 lambda1 3)))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(cos.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (*.f64 1/2 lambda1))
(cos.f64 (*.f64 lambda1 1/2))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 lambda1)))) (cos.f64 (*.f64 1/2 lambda1)))
(+.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 lambda2 1/2)))
(+.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) 1/2)))
(+.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 lambda2 (*.f64 1/2 (sin.f64 (*.f64 lambda1 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 lambda1)))) (+.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 lambda1))))))
(+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (pow.f64 lambda2 2) -1/8)) (+.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 lambda2 1/2))))
(+.f64 (cos.f64 (*.f64 lambda1 1/2)) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) 1/2)) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 -1/8 (pow.f64 lambda2 2)))))
(+.f64 (*.f64 lambda2 (*.f64 1/2 (sin.f64 (*.f64 lambda1 1/2)))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (-.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 1/2 (*.f64 lambda2 (sin.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda2 3) (sin.f64 (*.f64 1/2 lambda1)))) (+.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 lambda2 1/2)) (+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (pow.f64 lambda2 2) -1/8)) (+.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 (pow.f64 lambda2 3) -1/48)))))
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) 1/2)) (+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 -1/8 (pow.f64 lambda2 2))) (+.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 -1/48 (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (-.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) -1)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (+.f64 (*.f64 lambda2 1/2) (*.f64 -1/48 (pow.f64 lambda2 3)))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(cos.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(cos.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(cos.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(cos.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(cos.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (sin.f64 (*.f64 -1/2 lambda2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/8)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 1/2))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) lambda1)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/48)) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 1/2)) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/8)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/48)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (pow.f64 lambda1 2))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/48)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 lambda1 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 1/2 lambda1))
(sin.f64 (*.f64 lambda1 1/2))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 1/2 lambda1)))
(+.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 -1/2 lambda2)))
(+.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) -1/2)))
(+.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 lambda2 (*.f64 -1/2 (cos.f64 (*.f64 lambda1 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 -1/2 lambda2)) (+.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 2)))))
(+.f64 (sin.f64 (*.f64 lambda1 1/2)) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 2))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) -1/2))))
(+.f64 (*.f64 lambda2 (*.f64 -1/2 (cos.f64 (*.f64 lambda1 1/2)))) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (-.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 2))) (+.f64 (sin.f64 (*.f64 lambda1 1/2)) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (pow.f64 lambda2 3) 1/48)))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) -1/2)) (+.f64 (sin.f64 (*.f64 lambda1 1/2)) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 2))) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 3))))))
(+.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (-.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) -1)) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (+.f64 (*.f64 -1/2 lambda2) (*.f64 1/48 (pow.f64 lambda2 3)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2))))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))
(*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) lambda1))
(+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) lambda1)))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))) (+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (+.f64 (*.f64 -1/16 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)) (+.f64 (*.f64 1/16 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 -1/48 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 lambda1 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) lambda1))))
(+.f64 (+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))))) (*.f64 (pow.f64 lambda1 3) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) 1/16) (*.f64 -1/48 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) -1/16) (*.f64 1/48 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))) (+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)))))) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 1/48 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) -1/16) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) 1/16) (*.f64 -1/48 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/2 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) -1/12) (+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) 1/16) (*.f64 1/48 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(*.f64 (cos.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))
(*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))
(*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda1 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) lambda2))
(+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (*.f64 lambda2 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) lambda2)))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda1 1/2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))) (+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (+.f64 (*.f64 1/16 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)) (+.f64 (*.f64 1/48 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 -1/16 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 lambda2 3)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) lambda2))))
(+.f64 (+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 2))))) (+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1/48 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)) (+.f64 (*.f64 1/16 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)) (+.f64 (*.f64 1/48 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)) (*.f64 -1/16 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2))))))))
(+.f64 (+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 2))))) (+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1/48 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)) (+.f64 (*.f64 -1/16 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)) (*.f64 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2) 1/12))))))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 -1/2 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2)))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda1 1/2))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (pow.f64 lambda2 2))))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 lambda1 1/2)) 2) 1/12) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda1 1/2)) 2) -1/12)))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 (*.f64 1/2 (+.f64 (*.f64 -1 lambda2) lambda1))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 lambda2 -1)))))
(*.f64 (cos.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (neg.f64 lambda2)))))
(+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 0 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) 2))
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) 2)
(+.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (-.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 0 (-.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (neg.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2) (+.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (-.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (/.f64 (-.f64 lambda1 lambda2) 4)))) 2))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (-.f64 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (-.f64 0 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (cos.f64 (/.f64 lambda2 -2))) (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (sin.f64 (/.f64 lambda2 -2))))
(cos.f64 (+.f64 (*.f64 lambda1 1/2) (/.f64 lambda2 -2)))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 0))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1/2)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (/.f64 (cos.f64 0) 2))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (cos.f64 0)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (cos.f64 0)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1/4)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (/.f64 (cos.f64 0) 4))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))
(*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (/.f64 (+.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 4)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 8)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))) 4)
(/.f64 (+.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2)
(/.f64 (-.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) (*.f64 2 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)
(-.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (/.f64 (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (cos.f64 0)) 4)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(+.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 0) (+.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 0) (*.f64 2 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(+.f64 0 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(+.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (+.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (+.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))
(*.f64 -2 (neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) 2))
(+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) 0))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (+.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))
(*.f64 -2 (neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) 2))
(+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (+.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)) (*.f64 -2 (neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (/.f64 lambda2 -2))) (*.f64 (sin.f64 (/.f64 lambda2 -2)) (cos.f64 (*.f64 lambda1 1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (/.f64 lambda2 -2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (/.f64 lambda2 -2))))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 0)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) 0))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 0) (+.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 0) (*.f64 2 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2)))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) 0))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(-.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)) (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(-.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (/.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 1/2 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(-.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) (sin.f64 (*.f64 1/2 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (+.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))
(*.f64 -2 (neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) 2))
(-.f64 (+.f64 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (-.f64 0 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)))
(-.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0))) (-.f64 0 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (+.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)) (*.f64 -2 (neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) 2)))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (neg.f64 (*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 0)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 0)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 0) (sin.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (*.f64 1/2 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(-.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)) (sin.f64 (*.f64 1/2 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))))
(-.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -4))) (*.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) 1/2) (/.f64 (-.f64 lambda1 lambda2) -4))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -4))))
(-.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -4))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (/.f64 (-.f64 lambda1 lambda2) -4))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -4))))
(-.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -4))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) -4)) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (/.f64 (-.f64 lambda1 lambda2) -4)))))
(*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 0))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1/2)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (/.f64 (cos.f64 0) 2))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 1/2 (*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (cos.f64 0)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1/4)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (/.f64 (cos.f64 0) 4))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (+.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (+.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4))))
(*.f64 -2 (neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4))) (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)))))
(/.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 4)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 8)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 (PI.f64) lambda2)) 2))) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 (/.f64 (-.f64 lambda1 (+.f64 lambda2 (PI.f64))) 2))) 2)
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cos.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))
(cos.f64 (*.f64 1/2 (+.f64 (PI.f64) (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 0)
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 0 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2))
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 4) (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 4))
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (/.f64 (sin.f64 0) 2) (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2))
(/.f64 (+.f64 (sin.f64 0) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))) 2)
(/.f64 (+.f64 (sin.f64 0) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (sin.f64 0) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2) (/.f64 (sin.f64 0) 2))
(/.f64 (+.f64 (sin.f64 0) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))) 2)
(/.f64 (+.f64 (sin.f64 0) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) 2) (+.f64 (/.f64 (sin.f64 0) 2) 0))
(/.f64 (+.f64 (sin.f64 0) (cos.f64 (-.f64 lambda1 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))) 2)
(/.f64 (+.f64 (sin.f64 0) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (sin.f64 0) 2))
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (+.f64 (/.f64 (sin.f64 0) 2) 0))
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 0)
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 4) (/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2)) 2))
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 1)
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 2)
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) 4)
(/.f64 (*.f64 2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 4 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))) 8)
(/.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0))) (*.f64 2 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)))) 8)
(/.f64 (*.f64 2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))) 4)
(/.f64 (*.f64 4 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 2 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (*.f64 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (+.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) -2))) (*.f64 2 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 2 (*.f64 2 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) 16)
(pow.f64 (*.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 0)) 1/2) 1)
(*.f64 1/2 (+.f64 (sin.f64 0) (sin.f64 (-.f64 lambda1 lambda2))))

localize145.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
32.9b
(cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))
Compiler

Compiled 110 to 36 computations (67.3% saved)

series65.0ms (0%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
49.0ms
phi2
@0
(*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2))
1.0ms
phi2
@inf
(*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2))
1.0ms
lambda2
@0
(*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2))
1.0ms
lambda2
@0
(cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))
0.0ms
phi2
@-inf
(*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2))

rewrite367.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01348
19948
229248
3103928
4488728
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))
(*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (neg.f64 (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (neg.f64 (sin.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 lambda2)) (-.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (cos.f64 lambda2) (sin.f64 0))) (-.f64 1 (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (sin.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (/.f64 (PI.f64) -2))) 2) (*.f64 (cos.f64 lambda2) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (sin.f64 lambda2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (-.f64 0 (/.f64 (neg.f64 (sin.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0))) (sin.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (*.f64 (cos.f64 lambda2) (sin.f64 0))) (sin.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (neg.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2)) (cos.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2)) (sin.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (neg.f64 (sin.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 lambda2) (-.f64 0 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (neg.f64 (sin.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (neg.f64 (sin.f64 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) 2) (*.f64 1 (/.f64 (neg.f64 (sin.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 lambda2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)) (sin.f64 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)) (sin.f64 lambda2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (+.f64 (*.f64 (sin.f64 lambda2) 2) (*.f64 (sin.f64 lambda2) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sin.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 lambda2))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (neg.f64 lambda2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (/.f64 (cos.f64 (-.f64 (-.f64 phi2 lambda2) (*.f64 1/2 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (-.f64 phi2 lambda2) (*.f64 1/2 (PI.f64)))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) 2) (/.f64 (+.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 4) (/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 4) (/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (/.f64 (neg.f64 (sin.f64 (-.f64 phi2 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2) (/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 2) (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (*.f64 (cos.f64 phi2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 1)))))

simplify447.0ms (0.3%)

Algorithm
egg-herbie
Rules
852×rational_best-simplify-50
704×rational_best-simplify-47
602×rational_best-simplify-1
590×rational_best-simplify-108
502×rational_best-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02663746
16933652
219513532
375393504
Stop Event
node limit
Counts
118 → 171
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/2 (PI.f64)))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (PI.f64))))))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2)))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2))))
(cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))
(+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 4))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 4))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(+.f64 (neg.f64 (sin.f64 lambda2)) 0)
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(+.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0))))
(+.f64 0 (neg.f64 (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (neg.f64 (sin.f64 lambda2)))
(+.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (neg.f64 (sin.f64 lambda2)) 2))
(+.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)) 2))
(+.f64 (-.f64 -1 (sin.f64 lambda2)) (-.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 0))))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 lambda2) (sin.f64 0))) (-.f64 1 (sin.f64 lambda2)))
(-.f64 (neg.f64 (sin.f64 lambda2)) 0)
(-.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(-.f64 0 (sin.f64 lambda2))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (sin.f64 lambda2))
(-.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (/.f64 (PI.f64) -2))) 2) (*.f64 (cos.f64 lambda2) (sin.f64 0))))
(-.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (sin.f64 lambda2) 2))
(-.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (-.f64 0 (/.f64 (neg.f64 (sin.f64 lambda2)) 2)))
(-.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0))) (sin.f64 lambda2))
(-.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (*.f64 (cos.f64 lambda2) (sin.f64 0))) (sin.f64 lambda2))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (neg.f64 lambda2)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2)) (cos.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2)) (sin.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2))
(*.f64 1/2 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (cos.f64 0)))
(*.f64 (neg.f64 (sin.f64 lambda2)) 1)
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 0))
(*.f64 1 (neg.f64 (sin.f64 lambda2)))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (neg.f64 (sin.f64 lambda2)) 2)))
(*.f64 (sin.f64 lambda2) -1)
(*.f64 (sin.f64 lambda2) (-.f64 0 (cos.f64 0)))
(*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) 1/2)
(*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (neg.f64 (sin.f64 lambda2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (neg.f64 (sin.f64 lambda2)) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (*.f64 (cos.f64 0) 2) (*.f64 1 (/.f64 (neg.f64 (sin.f64 lambda2)) 2)))
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 1/2)
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (/.f64 (cos.f64 0) 2))
(/.f64 (neg.f64 (sin.f64 lambda2)) 1)
(/.f64 (sin.f64 lambda2) -1)
(/.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) 4)
(/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2))) 8)
(/.f64 (+.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)))) 4)
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)) (sin.f64 lambda2))) 2)
(/.f64 (-.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)) (sin.f64 lambda2))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (+.f64 (*.f64 (sin.f64 lambda2) 2) (*.f64 (sin.f64 lambda2) 2))) 4)
(/.f64 (-.f64 (-.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) 2)) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (cos.f64 0)) 4)
(pow.f64 (neg.f64 (sin.f64 lambda2)) 1)
(neg.f64 (sin.f64 lambda2))
(sin.f64 (neg.f64 lambda2))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 0)
(+.f64 0 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (/.f64 (cos.f64 (-.f64 (-.f64 phi2 lambda2) (*.f64 1/2 (PI.f64)))) 2))
(+.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (-.f64 phi2 lambda2) (*.f64 1/2 (PI.f64)))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2))
(+.f64 (/.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) 2) (/.f64 (+.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 4) (/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))
(+.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 4) (/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2)) 4))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 0)
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (/.f64 (neg.f64 (sin.f64 (-.f64 phi2 lambda2))) 2))
(-.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2)))
(-.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2) (/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))
(/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 1)
(/.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 2) 8)
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 2) (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 2)) 16)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2)) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (*.f64 (cos.f64 phi2) 2)) 4)
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)))) 4)
(pow.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 1)
Outputs
(cos.f64 (*.f64 1/2 (PI.f64)))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (neg.f64 lambda2)))
(-.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (PI.f64)))))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 lambda2 2) -1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 (*.f64 1/2 (PI.f64)))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64))))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (sin.f64 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (cos.f64 (*.f64 1/2 (PI.f64))))))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 lambda2 2) -1/2))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 lambda2 3) 1/6))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (pow.f64 lambda2 3))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (cos.f64 (*.f64 1/2 (PI.f64)))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2)))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2)))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2)))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2)))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))
(*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (neg.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64)))) (neg.f64 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (+.f64 (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64)))) (neg.f64 (cos.f64 phi2))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi2) (neg.f64 lambda2))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 lambda2 3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 2)))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 lambda2 3)) (*.f64 (cos.f64 phi2) 1/6))) (*.f64 (*.f64 lambda2 (sin.f64 (*.f64 1/2 (PI.f64)))) (neg.f64 (cos.f64 phi2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (cos.f64 phi2)) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 -1 lambda2))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2))
(+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 phi2 2))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 4))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 2)))))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 phi2 4))))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (pow.f64 phi2 2) -1/2)) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (pow.f64 phi2 4) 1/24))))
(+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 4))) (+.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/2 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (pow.f64 phi2 6)))))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (pow.f64 phi2 2) -1/2))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (pow.f64 phi2 4) 1/24)) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (pow.f64 phi2 6) -1/720))))
(+.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(+.f64 (neg.f64 (sin.f64 lambda2)) 0)
(neg.f64 (sin.f64 lambda2))
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (sin.f64 lambda2))
(+.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0))))
(-.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(+.f64 0 (neg.f64 (sin.f64 lambda2)))
(neg.f64 (sin.f64 lambda2))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (neg.f64 (sin.f64 lambda2)))
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (sin.f64 lambda2))
(+.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (neg.f64 (sin.f64 lambda2)) 2))
(neg.f64 (sin.f64 lambda2))
(+.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)) 2))
(/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 2)
(+.f64 (-.f64 -1 (sin.f64 lambda2)) (-.f64 1 (*.f64 (cos.f64 lambda2) (sin.f64 0))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0))))
(-.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 lambda2) (sin.f64 0))) (-.f64 1 (sin.f64 lambda2)))
(+.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0))))
(-.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(-.f64 (neg.f64 (sin.f64 lambda2)) 0)
(neg.f64 (sin.f64 lambda2))
(-.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(+.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0))))
(-.f64 0 (sin.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (sin.f64 lambda2))
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(-.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (/.f64 (PI.f64) -2))) 2) (*.f64 (cos.f64 lambda2) (sin.f64 0))))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (/.f64 (-.f64 (cos.f64 (+.f64 lambda2 (/.f64 (PI.f64) -2))) (neg.f64 (sin.f64 lambda2))) 2))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (/.f64 (PI.f64) -2))) (sin.f64 lambda2)) 2))
(-.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (sin.f64 lambda2) 2))
(neg.f64 (sin.f64 lambda2))
(-.f64 (/.f64 (neg.f64 (sin.f64 lambda2)) 2) (-.f64 0 (/.f64 (neg.f64 (sin.f64 lambda2)) 2)))
(neg.f64 (sin.f64 lambda2))
(-.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0))) (sin.f64 lambda2))
(+.f64 (neg.f64 (sin.f64 lambda2)) (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0))))
(-.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(-.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (*.f64 (cos.f64 lambda2) (sin.f64 0))) (sin.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (neg.f64 lambda2)))))
(+.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (sin.f64 0)))
(-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (sin.f64 lambda2))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2)) (cos.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2))) (*.f64 (sin.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2)) (sin.f64 (/.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64))) 2))))
(cos.f64 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) 2) (/.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) 2)))
(cos.f64 (/.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2) (+.f64 (*.f64 1/2 (PI.f64)) lambda2)) 2))
(cos.f64 (/.f64 (+.f64 lambda2 (+.f64 lambda2 (*.f64 (PI.f64) 1))) 2))
(cos.f64 (/.f64 (+.f64 lambda2 (+.f64 lambda2 (PI.f64))) 2))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2))
(neg.f64 (sin.f64 lambda2))
(*.f64 1/2 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (cos.f64 0)))
(neg.f64 (sin.f64 lambda2))
(*.f64 (neg.f64 (sin.f64 lambda2)) 1)
(neg.f64 (sin.f64 lambda2))
(*.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 0))
(neg.f64 (sin.f64 lambda2))
(*.f64 1 (neg.f64 (sin.f64 lambda2)))
(neg.f64 (sin.f64 lambda2))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (neg.f64 (sin.f64 lambda2)) 2)))
(neg.f64 (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) -1)
(neg.f64 (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (-.f64 0 (cos.f64 0)))
(neg.f64 (sin.f64 lambda2))
(*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) 1/2)
(neg.f64 (sin.f64 lambda2))
(*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (/.f64 (cos.f64 0) 2))
(neg.f64 (sin.f64 lambda2))
(*.f64 (cos.f64 0) (neg.f64 (sin.f64 lambda2)))
(neg.f64 (sin.f64 lambda2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (neg.f64 (sin.f64 lambda2)) 2))
(neg.f64 (sin.f64 lambda2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (cos.f64 0)))
(neg.f64 (sin.f64 lambda2))
(*.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) 1/4)
(neg.f64 (sin.f64 lambda2))
(*.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (/.f64 (cos.f64 0) 4))
(neg.f64 (sin.f64 lambda2))
(*.f64 (*.f64 (cos.f64 0) 2) (*.f64 1 (/.f64 (neg.f64 (sin.f64 lambda2)) 2)))
(neg.f64 (sin.f64 lambda2))
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 1/2)
(*.f64 1/2 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))))
(*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))))
(/.f64 (neg.f64 (sin.f64 lambda2)) 1)
(neg.f64 (sin.f64 lambda2))
(/.f64 (sin.f64 lambda2) -1)
(neg.f64 (sin.f64 lambda2))
(/.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) 2)
(neg.f64 (sin.f64 lambda2))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) 4)
(neg.f64 (sin.f64 lambda2))
(/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2))) 8)
(neg.f64 (sin.f64 lambda2))
(/.f64 (+.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)))) 4)
(/.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 2)
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)) (sin.f64 lambda2))) 2)
(/.f64 (-.f64 (*.f64 2 (neg.f64 (sin.f64 lambda2))) (+.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)))) 2)
(-.f64 (neg.f64 (sin.f64 lambda2)) (/.f64 (+.f64 (sin.f64 lambda2) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 2))
(+.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 3/2) (/.f64 (neg.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) 2))
(/.f64 (-.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)) (sin.f64 lambda2))) 2)
(neg.f64 (sin.f64 lambda2))
(/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (+.f64 (*.f64 (sin.f64 lambda2) 2) (*.f64 (sin.f64 lambda2) 2))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (*.f64 2 (+.f64 (sin.f64 lambda2) (sin.f64 lambda2)))) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (*.f64 (sin.f64 lambda2) 4)) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) (*.f64 4 (sin.f64 lambda2))) 4)
(-.f64 (/.f64 (*.f64 (cos.f64 lambda2) (sin.f64 0)) 4) (sin.f64 lambda2))
(/.f64 (-.f64 (-.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) 2)) 2)
(neg.f64 (sin.f64 lambda2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (cos.f64 0)) 4)
(neg.f64 (sin.f64 lambda2))
(pow.f64 (neg.f64 (sin.f64 lambda2)) 1)
(neg.f64 (sin.f64 lambda2))
(neg.f64 (sin.f64 lambda2))
(sin.f64 (neg.f64 lambda2))
(+.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 0)
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(+.f64 0 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (/.f64 (cos.f64 (-.f64 (-.f64 phi2 lambda2) (*.f64 1/2 (PI.f64)))) 2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(+.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2))
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) 2)
(+.f64 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2) (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(+.f64 (/.f64 (cos.f64 (-.f64 (-.f64 phi2 lambda2) (*.f64 1/2 (PI.f64)))) 2) (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2))
(*.f64 (cos.f64 phi2) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) lambda2)))
(+.f64 (/.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) 2) (/.f64 (+.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 2))
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 4) (/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2))) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) -2)))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) -2)))) 4)
(+.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 4) (/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2)) 4))
(/.f64 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (*.f64 2 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))))) 4)
(+.f64 (/.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2)))) 4) (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2))
(+.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (/.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2)))) 4))
(-.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 0)
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2))) (neg.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (neg.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2)
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (/.f64 (neg.f64 (sin.f64 (-.f64 phi2 lambda2))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2))) (neg.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (neg.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2)
(-.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2)))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2))) (neg.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (neg.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2)
(-.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2)))) 2))
(-.f64 (/.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (neg.f64 (/.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)))
(/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2))) (neg.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (neg.f64 (sin.f64 (-.f64 phi2 lambda2)))) 2)
(-.f64 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))) 2))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(-.f64 (/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 2) (/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) 2))) 4))
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(/.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 1)
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(/.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 4)
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 2) 8)
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 2) (*.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (neg.f64 (sin.f64 lambda2))) 2)) 16)
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2) (*.f64 (sin.f64 (-.f64 phi2 lambda2)) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2))) 4) 8)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2)))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (-.f64 phi2 lambda2)) 2) (*.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))) 2)) 4)
(/.f64 (*.f64 2 (+.f64 (sin.f64 (-.f64 phi2 lambda2)) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 1/2 (PI.f64)) phi2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 phi2 lambda2))) (sin.f64 (-.f64 phi2 lambda2))) 4) 8)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda2 phi2))) (sin.f64 (-.f64 phi2 lambda2)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi2) 2)) (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2))) 16)
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) (*.f64 2 (*.f64 (cos.f64 phi2) 2))) 16)
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) 2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 lambda2) -2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 -2 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (/.f64 (sin.f64 lambda2) -1/4) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 8)
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (*.f64 (cos.f64 phi2) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))))) 4)
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (*.f64 2 (cos.f64 phi2))) 4)
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) 2) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))))) 4)
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (*.f64 2 (cos.f64 phi2))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (*.f64 (neg.f64 (sin.f64 lambda2)) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 lambda2)) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 lambda2) -2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(/.f64 (*.f64 -2 (*.f64 (sin.f64 lambda2) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))))) 4)
(/.f64 (*.f64 (/.f64 (sin.f64 lambda2) -1/4) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2))) (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2)))) 4)
(/.f64 (*.f64 (+.f64 (neg.f64 (sin.f64 lambda2)) (cos.f64 (-.f64 (/.f64 (PI.f64) -2) lambda2))) (+.f64 (cos.f64 phi2) (cos.f64 (neg.f64 phi2)))) 4)
(pow.f64 (*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2))) 1)
(*.f64 (sin.f64 lambda2) (neg.f64 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 (sin.f64 lambda2)))

localize80.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 132 to 22 computations (83.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite161.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16719
218319
363619
4274619
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda1) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) 4) (*.f64 (cos.f64 lambda1) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)))))

simplify281.0ms (0.2%)

Algorithm
egg-herbie
Rules
1362×rational_best-simplify-56
1292×rational_best-simplify-108
1010×rational_best-simplify-1
506×rational_best-simplify-64
418×rational_best-simplify-65
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01001185
12311185
25401145
313101101
451981091
Stop Event
node limit
Counts
39 → 62
Calls
Call 1
Inputs
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4))) (*.f64 -1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 6))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 lambda1))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)
(+.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(+.f64 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))
(-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) -2))
(/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) 2)) 2)
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 4)) 4)
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda1) 2) 4)) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) 4) (*.f64 (cos.f64 lambda1) 4)) 16)
(pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)
Outputs
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2)))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (pow.f64 lambda1 4) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/24))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2)) (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/24 (pow.f64 lambda1 4)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 1/24 (pow.f64 lambda1 4)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4))) (*.f64 -1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 6))))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda1 4) (*.f64 (sin.f64 (neg.f64 lambda2)) 1/24)) (*.f64 (pow.f64 lambda1 6) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/720)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 4))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 6) -1/720)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/24 (pow.f64 lambda1 4)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/720 (pow.f64 lambda1 6)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 1/24 (pow.f64 lambda1 4)) -1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) (*.f64 -1/720 (pow.f64 lambda1 6)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) 1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 -1/720 (pow.f64 lambda1 6)))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 (neg.f64 lambda2) (cos.f64 lambda1))
(*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/6)))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))
(*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/6))) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 5) -1/120)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))) (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 -1/120 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5)))))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/6 (pow.f64 lambda2 3)))))
(*.f64 (cos.f64 lambda1) (-.f64 (+.f64 (neg.f64 lambda2) (*.f64 -1/120 (pow.f64 lambda2 5))) (neg.f64 (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 lambda1))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) 1/6))) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 5) -1/120)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 7) 1/5040))))
(+.f64 (+.f64 (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))) (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 -1/120 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 5))))) (*.f64 (cos.f64 lambda1) (*.f64 1/5040 (pow.f64 lambda2 7))))
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/5040 (pow.f64 lambda2 7)))))
(+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/5040 (pow.f64 lambda2 7)) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(-.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/5040 (pow.f64 lambda2 7)) (*.f64 -1/120 (pow.f64 lambda2 5)))) (*.f64 (cos.f64 lambda1) (-.f64 lambda2 (*.f64 1/6 (pow.f64 lambda2 3)))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(+.f64 0 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(+.f64 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(+.f64 (/.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) 2) (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 lambda1 (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda2 lambda1)))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda2 (+.f64 lambda1 (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (-.f64 lambda1 lambda2))) (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda2 lambda1)))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 (PI.f64) 1/2) lambda1))) (sin.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 lambda1 (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))) 2)
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) (/.f64 (cos.f64 (+.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda2 lambda1)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 (*.f64 (PI.f64) 1/2) lambda1))) (sin.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 lambda2 (+.f64 lambda1 (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 lambda1 lambda2))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda2 lambda1))) (sin.f64 (-.f64 lambda1 lambda2))) 2)
(-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 0)
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(-.f64 (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 2) (/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) -2))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(/.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) 2)) 2)
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) 4)) 4)
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (*.f64 (cos.f64 lambda1) 2) 4)) 8)
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(/.f64 (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) 4) (*.f64 (cos.f64 lambda1) 4)) 16)
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))
(pow.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) 1)
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1))

eval3.3s (2.3%)

Compiler

Compiled 67080 to 21944 computations (67.3% saved)

prune2.9s (2%)

Pruning

94 alts after pruning (92 fresh and 2 done)

PrunedKeptTotal
New1545391584
Fresh215374
Picked101
Done426
Total1571941665
Error
0.1b
Counts
1665 → 94
Alt Table
Click to see full alt table
StatusErrorProgram
49.5b
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
51.2b
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1) (+.f64 lambda2 phi2)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
52.6b
(atan2.f64 (/.f64 (+.f64 (sin.f64 (+.f64 phi2 lambda1)) (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1)))) 2) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
38.7b
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
38.8b
(atan2.f64 (-.f64 (sin.f64 lambda1) (*.f64 lambda2 (cos.f64 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
45.5b
(atan2.f64 (+.f64 (/.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) 4) (/.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) 3)) 4)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
26.3b
(atan2.f64 (+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 -1/2 (pow.f64 lambda1 2)) -1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
27.0b
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
22.2b
(atan2.f64 (*.f64 (/.f64 (-.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 (-.f64 lambda1 lambda2) (*.f64 (PI.f64) 1/2))) (sin.f64 (-.f64 lambda1 lambda2)))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
47.1b
(atan2.f64 (*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) 2)) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 (-.f64 (*.f64 1/2 (PI.f64)) lambda2))))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
49.2b
(atan2.f64 (*.f64 (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 (+.f64 lambda2 (*.f64 (PI.f64) 1/2))))) 2) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
6.4b
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
23.8b
(atan2.f64 (*.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (-.f64 lambda1 lambda2)))) 1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
41.2b
(atan2.f64 (*.f64 (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) -1/2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
37.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) -1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
43.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (/.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 lambda2 lambda1)))) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
39.3b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
39.5b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi2 phi1)))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
36.8b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi2 phi1))) 2) (cos.f64 lambda1))))
37.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 2) (cos.f64 (-.f64 lambda1 lambda2)))))
37.9b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi2 (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 phi2 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) 2) (cos.f64 lambda1))))
18.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
28.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) phi1) (cos.f64 lambda1))))
15.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
19.4b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
29.1b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
19.3b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
16.6b
(atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
26.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
32.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
40.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
32.9b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
38.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
30.9b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
43.0b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
42.1b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2))) (+.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) -1/48)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
34.3b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 4)) 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
19.1b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
45.3b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (*.f64 lambda1 1/2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
49.8b
(atan2.f64 (*.f64 (*.f64 -2 (neg.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (*.f64 (+.f64 (PI.f64) (-.f64 lambda2 lambda1)) 1/2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
42.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
42.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) phi2))) (sin.f64 (+.f64 phi2 phi1))) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
43.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (sin.f64 (+.f64 phi1 (-.f64 lambda1 lambda2)))) 2)))
45.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (/.f64 (PI.f64) -2) (+.f64 phi1 (-.f64 lambda1 lambda2))))) 2)))
21.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (sin.f64 phi1))))
21.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (sin.f64 phi1))))
12.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
30.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi2) 2)) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64))))))))
24.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
25.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
25.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
21.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) phi1)))
33.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
34.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
24.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
25.0b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
30.5b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))
37.4b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
35.7b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
43.0b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
30.6b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
51.1b
(atan2.f64 (*.f64 (sin.f64 lambda1) (-.f64 (*.f64 -1/2 (pow.f64 phi2 2)) -1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
45.7b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
51.1b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
45.6b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) phi1)))
39.3b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
45.6b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) phi1)))
34.5b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
45.5b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
51.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
45.5b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
48.9b
(atan2.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
53.8b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) 4) (+.f64 (cos.f64 (+.f64 (-.f64 lambda1 lambda2) (-.f64 (*.f64 (PI.f64) 1/2) phi1))) (cos.f64 (+.f64 (-.f64 lambda2 lambda1) (-.f64 (*.f64 (PI.f64) 1/2) phi1))))) 8)))
47.6b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
47.5b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
48.2b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
50.7b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (-.f64 (*.f64 (PI.f64) 1/2) lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
49.5b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
49.6b
(atan2.f64 (*.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
28.3b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.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) phi1))))
15.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
13.3b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))
0.1b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))))
12.9b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
25.9b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
51.3b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
44.8b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
50.1b
(atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
44.8b
(atan2.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
51.4b
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
48.8b
(atan2.f64 (cos.f64 (+.f64 lambda2 (*.f64 1/2 (PI.f64)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 3180 to 2124 computations (33.2% saved)

regimes2.3s (1.7%)

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

6 calls:

350.0ms
phi1
315.0ms
lambda2
315.0ms
lambda1
300.0ms
phi2
290.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
0.1b1lambda1
0.1b1lambda2
0.1b1phi1
0.1b1phi2
0.1b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.1b1(-.f64 lambda1 lambda2)
Compiler

Compiled 4939 to 1151 computations (76.7% saved)

regimes2.9s (2.1%)

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

6 calls:

609.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
491.0ms
lambda1
460.0ms
phi2
365.0ms
(-.f64 lambda1 lambda2)
322.0ms
phi1
Results
ErrorSegmentsBranch
0.1b1lambda1
0.1b1lambda2
0.1b1phi1
0.1b1phi2
0.1b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.1b1(-.f64 lambda1 lambda2)
Compiler

Compiled 4696 to 1117 computations (76.2% saved)

regimes4.3s (3%)

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

6 calls:

1.2s
phi2
1.2s
lambda2
637.0ms
lambda1
331.0ms
phi1
282.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
5.4b2lambda1
5.3b3lambda2
6.4b1phi1
2.9b3phi2
6.4b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
6.4b1(-.f64 lambda1 lambda2)
Compiler

Compiled 4655 to 1113 computations (76.1% saved)

bsearch954.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
168.0ms
3.6979797329645724e-42
5.0578899061772494e-42
783.0ms
-611.3100484860427
-1.132479986040929e-7
Results
691.0ms115×body1024valid
91.0ms34×body512valid
56.0ms51×body256valid
55.0msbody2048valid
Compiler

Compiled 1062 to 673 computations (36.6% saved)

regimes1.9s (1.3%)

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

6 calls:

313.0ms
lambda1
293.0ms
lambda2
272.0ms
phi2
265.0ms
phi1
255.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
6.4b1lambda1
6.4b1lambda2
6.4b1phi1
6.4b1phi2
6.4b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
6.4b1(-.f64 lambda1 lambda2)
Compiler

Compiled 4050 to 971 computations (76% saved)

regimes4.7s (3.3%)

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

6 calls:

1.1s
lambda2
835.0ms
(-.f64 lambda1 lambda2)
780.0ms
phi1
687.0ms
lambda1
685.0ms
phi2
Results
ErrorSegmentsBranch
6.4b3lambda1
6.4b3lambda2
7.3b3phi1
8.8b3phi2
10.6b2(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
9.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 3249 to 762 computations (76.5% saved)

bsearch903.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
511.0ms
6.566781887074881e-17
1.9718940313298543e-14
378.0ms
-0.03382866570178645
-0.00011455703512235157
Results
597.0ms145×body1024valid
163.0msbody2048valid
96.0ms53×body512valid
25.0ms51×body256valid
Compiler

Compiled 1187 to 759 computations (36.1% saved)

regimes5.2s (3.7%)

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

6 calls:

1.1s
phi1
1.0s
(-.f64 lambda1 lambda2)
784.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
707.0ms
lambda2
593.0ms
phi2
Results
ErrorSegmentsBranch
6.4b3lambda1
9.6b3lambda2
7.3b3phi1
9.2b3phi2
10.6b2(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
11.0b2(-.f64 lambda1 lambda2)
Compiler

Compiled 3187 to 758 computations (76.2% saved)

bsearch829.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
320.0ms
6.212698730168955e-12
9.063859336199025e-8
487.0ms
-0.8633462443874012
-1.485174574741817e-5
Results
529.0ms145×body1024valid
131.0ms14×body2048valid
85.0ms50×body512valid
55.0ms47×body256valid
Compiler

Compiled 1123 to 711 computations (36.7% saved)

regimes5.2s (3.7%)

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

6 calls:

1.6s
phi2
954.0ms
phi1
661.0ms
lambda2
609.0ms
(-.f64 lambda1 lambda2)
589.0ms
lambda1
Results
ErrorSegmentsBranch
9.6b2lambda1
10.7b2lambda2
7.3b3phi1
9.3b3phi2
10.6b2(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
11.2b3(-.f64 lambda1 lambda2)
Compiler

Compiled 3126 to 749 computations (76% saved)

bsearch799.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
338.0ms
5.352124781492007e-5
0.052002617292191425
459.0ms
-51178830553.28507
-297570.0336914871
Results
529.0ms154×body1024valid
90.0ms52×body512valid
87.0ms58×body256valid
83.0msbody2048valid
Compiler

Compiled 1089 to 686 computations (37% saved)

regimes2.3s (1.6%)

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

6 calls:

526.0ms
phi1
490.0ms
lambda2
385.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
285.0ms
lambda1
199.0ms
phi2
Results
ErrorSegmentsBranch
10.5b2lambda1
10.5b3lambda2
7.4b3phi1
12.2b1phi2
10.6b3(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
12.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2572 to 609 computations (76.3% saved)

bsearch1.5s (1%)

Algorithm
binary-search
Steps
TimeLeftRight
632.0ms
5.352124781492007e-5
0.052002617292191425
840.0ms
-2335.739812444272
-1.327325984110916e-8
Results
1.0s168×body1024valid
225.0ms58×body512valid
114.0ms53×body256valid
99.0msbody2048valid
Compiler

Compiled 1169 to 761 computations (34.9% saved)

regimes1.5s (1%)

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

6 calls:

360.0ms
phi1
239.0ms
(-.f64 lambda1 lambda2)
218.0ms
lambda1
173.0ms
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
164.0ms
lambda2
Results
ErrorSegmentsBranch
12.2b1lambda1
12.2b1lambda2
12.2b1phi1
12.2b1phi2
12.2b1(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
12.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 2136 to 480 computations (77.5% saved)

regimes2.7s (1.9%)

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

5 calls:

972.0ms
phi1
627.0ms
lambda2
456.0ms
lambda1
325.0ms
phi2
276.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
12.2b3lambda1
10.7b3lambda2
17.2b3phi1
15.0b3phi2
17.0b2(-.f64 lambda1 lambda2)
Compiler

Compiled 1137 to 244 computations (78.5% saved)

bsearch861.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
443.0ms
6.566781887074881e-17
1.9718940313298543e-14
417.0ms
-38121765.99706899
-24.234237262054005
Results
473.0ms151×body1024valid
144.0ms16×body2048valid
116.0ms51×body512valid
91.0ms54×body256valid
Compiler

Compiled 961 to 643 computations (33.1% saved)

regimes2.2s (1.5%)

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

5 calls:

928.0ms
phi2
444.0ms
lambda2
360.0ms
lambda1
276.0ms
(-.f64 lambda1 lambda2)
83.0ms
phi1
Results
ErrorSegmentsBranch
14.8b5lambda1
10.8b3lambda2
19.1b1phi1
15.4b3phi2
17.9b2(-.f64 lambda1 lambda2)
Compiler

Compiled 1045 to 238 computations (77.2% saved)

bsearch1.1s (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
653.0ms
6.566781887074881e-17
1.9718940313298543e-14
416.0ms
-38121765.99706899
-24.234237262054005
Results
732.0ms146×body1024valid
138.0ms18×body2048valid
119.0ms48×body512valid
44.0ms60×body256valid
Compiler

Compiled 953 to 635 computations (33.4% saved)

regimes1.8s (1.3%)

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

5 calls:

491.0ms
lambda2
425.0ms
lambda1
352.0ms
phi2
261.0ms
phi1
235.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
16.4b4lambda1
13.8b5lambda2
20.2b3phi1
18.5b3phi2
18.5b3(-.f64 lambda1 lambda2)
Compiler

Compiled 977 to 226 computations (76.9% saved)

bsearch1.2s (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
392.0ms
6.566781887074881e-17
1.9718940313298543e-14
267.0ms
1.3823395360663163e-136
1.0906974038951484e-135
269.0ms
-1.3178264407619514e-188
-2.055199481682055e-189
268.0ms
-6.632494532994231e-19
-8.602486356710874e-20
Results
831.0ms227×body1024valid
202.0ms101×body512valid
101.0ms14×body2048valid
35.0ms74×body256valid
Compiler

Compiled 1337 to 895 computations (33.1% saved)

regimes1.4s (1%)

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

5 calls:

489.0ms
lambda2
261.0ms
lambda1
244.0ms
phi2
227.0ms
(-.f64 lambda1 lambda2)
81.0ms
phi1
Results
ErrorSegmentsBranch
18.8b3lambda1
17.9b4lambda2
21.4b1phi1
18.5b3phi2
18.5b3(-.f64 lambda1 lambda2)
Compiler

Compiled 955 to 225 computations (76.4% saved)

bsearch1.3s (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
466.0ms
6.566781887074881e-17
1.9718940313298543e-14
524.0ms
1.3823395360663163e-136
1.0906974038951484e-135
350.0ms
-1.3178264407619514e-188
-2.055199481682055e-189
Results
1.1s197×body1024valid
109.0ms12×body2048valid
108.0ms62×body512valid
54.0ms49×body256valid
Compiler

Compiled 1027 to 697 computations (32.1% saved)

regimes851.0ms (0.6%)

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

5 calls:

230.0ms
lambda2
225.0ms
phi2
205.0ms
(-.f64 lambda1 lambda2)
77.0ms
lambda1
62.0ms
phi1
Results
ErrorSegmentsBranch
21.4b1lambda1
20.1b3lambda2
21.4b1phi1
18.5b3phi2
18.5b3(-.f64 lambda1 lambda2)
Compiler

Compiled 850 to 213 computations (74.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
38121765.99706899
168784042.73793846
0.0ms
-2.1773682058728596e+52
-3.576188604968799e+47
Compiler

Compiled 33 to 23 computations (30.3% saved)

regimes1.4s (1%)

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

5 calls:

386.0ms
(-.f64 lambda1 lambda2)
359.0ms
phi2
322.0ms
phi1
153.0ms
lambda2
149.0ms
lambda1
Results
ErrorSegmentsBranch
21.3b3lambda1
19.7b3lambda2
23.5b3phi1
19.5b7phi2
21.3b3(-.f64 lambda1 lambda2)
Compiler

Compiled 492 to 119 computations (75.8% saved)

bsearch2.6s (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
290.0ms
1.3009044907712861e+25
1.5679044987789865e+26
599.0ms
2.429180891258586e-93
2.8074498430003482e-92
726.0ms
1.0165396176672811e-137
8.90308952777005e-133
319.0ms
1.1383064217172686e-199
1.5986914993496867e-196
375.0ms
-2.6341081065207145e-291
-2.6374106921518353e-294
247.0ms
-1.132479986040929e-7
-2.4197601537888723e-8
Results
2.0s390×body1024valid
200.0ms118×body512valid
196.0ms171×body256valid
65.0msbody2048valid
Compiler

Compiled 2142 to 1483 computations (30.8% saved)

regimes998.0ms (0.7%)

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

5 calls:

310.0ms
phi2
197.0ms
(-.f64 lambda1 lambda2)
189.0ms
lambda1
155.0ms
phi1
134.0ms
lambda2
Results
ErrorSegmentsBranch
21.3b3lambda1
19.7b3lambda2
23.8b3phi1
19.5b7phi2
21.4b3(-.f64 lambda1 lambda2)
Compiler

Compiled 430 to 110 computations (74.4% saved)

bsearch2.4s (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
277.0ms
1.3009044907712861e+25
1.5679044987789865e+26
422.0ms
2.429180891258586e-93
2.8074498430003482e-92
436.0ms
1.0165396176672811e-137
8.90308952777005e-133
527.0ms
1.1383064217172686e-199
1.5986914993496867e-196
365.0ms
-2.6341081065207145e-291
-2.6374106921518353e-294
377.0ms
-1.132479986040929e-7
-2.4197601537888723e-8
Results
1.8s389×body1024valid
258.0ms119×body512valid
190.0ms162×body256valid
125.0ms18×body2048valid
Compiler

Compiled 2142 to 1471 computations (31.3% saved)

regimes975.0ms (0.7%)

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

5 calls:

308.0ms
phi2
245.0ms
lambda2
173.0ms
(-.f64 lambda1 lambda2)
152.0ms
lambda1
61.0ms
phi1
Results
ErrorSegmentsBranch
22.0b3lambda1
19.7b3lambda2
25.0b1phi1
21.2b4phi2
22.3b3(-.f64 lambda1 lambda2)
Compiler

Compiled 410 to 107 computations (73.9% saved)

bsearch1.3s (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
497.0ms
6.566781887074881e-17
1.9718940313298543e-14
806.0ms
-38121765.99706899
-24.234237262054005
Results
987.0ms148×body1024valid
161.0ms56×body512valid
87.0ms12×body2048valid
44.0ms56×body256valid
Compiler

Compiled 868 to 601 computations (30.8% saved)

regimes877.0ms (0.6%)

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

5 calls:

346.0ms
phi2
288.0ms
lambda1
124.0ms
(-.f64 lambda1 lambda2)
47.0ms
lambda2
45.0ms
phi1
Results
ErrorSegmentsBranch
22.0b3lambda1
25.0b1lambda2
25.0b1phi1
22.2b3phi2
22.3b3(-.f64 lambda1 lambda2)
Compiler

Compiled 390 to 106 computations (72.8% saved)

bsearch787.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
388.0ms
4.653812769363158e-37
3.2220234202333677e-28
398.0ms
-2.810216789391685e+47
-6.811213754823197e+39
Results
501.0ms157×body1024valid
171.0ms61×body512valid
57.0ms65×body256valid
49.0msbody2048valid
Compiler

Compiled 899 to 617 computations (31.4% saved)

regimes313.0ms (0.2%)

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

5 calls:

126.0ms
(-.f64 lambda1 lambda2)
53.0ms
phi1
46.0ms
phi2
41.0ms
lambda2
19.0ms
lambda1
Results
ErrorSegmentsBranch
25.0b1lambda1
25.0b1lambda2
25.0b1phi1
25.0b1phi2
25.0b1(-.f64 lambda1 lambda2)
Compiler

Compiled 371 to 103 computations (72.2% saved)

regimes850.0ms (0.6%)

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

5 calls:

381.0ms
phi2
203.0ms
lambda2
123.0ms
lambda1
96.0ms
phi1
27.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
30.2b3lambda1
28.7b5lambda2
29.5b3phi1
31.6b3phi2
34.3b1(-.f64 lambda1 lambda2)
Compiler

Compiled 333 to 97 computations (70.9% saved)

bsearch1.5s (1%)

Algorithm
binary-search
Steps
TimeLeftRight
436.0ms
6.566781887074881e-17
1.9718940313298543e-14
372.0ms
3.9104653071935014e-38
9.695509651816823e-36
370.0ms
1.3823395360663163e-136
1.0906974038951484e-135
253.0ms
-1.3178264407619514e-188
-2.055199481682055e-189
Results
988.0ms254×body1024valid
253.0ms90×body512valid
145.0ms18×body2048valid
33.0ms70×body256valid
Compiler

Compiled 1318 to 928 computations (29.6% saved)

regimes227.0ms (0.2%)

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

5 calls:

62.0ms
lambda1
54.0ms
phi1
39.0ms
(-.f64 lambda1 lambda2)
32.0ms
lambda2
16.0ms
phi2
Results
ErrorSegmentsBranch
34.3b1lambda1
34.3b1lambda2
34.3b1phi1
34.3b1phi2
34.3b1(-.f64 lambda1 lambda2)
Compiler

Compiled 314 to 93 computations (70.4% saved)

regimes128.0ms (0.1%)

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

4 calls:

50.0ms
lambda2
23.0ms
lambda1
23.0ms
phi2
17.0ms
phi1
Results
ErrorSegmentsBranch
34.3b1lambda1
34.3b1lambda2
34.3b1phi1
34.3b1phi2
Compiler

Compiled 195 to 55 computations (71.8% saved)

regimes177.0ms (0.1%)

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

4 calls:

87.0ms
lambda2
38.0ms
phi2
33.0ms
phi1
14.0ms
lambda1
Results
ErrorSegmentsBranch
45.5b1lambda1
43.4b3lambda2
45.5b1phi1
45.5b1phi2
Compiler

Compiled 139 to 48 computations (65.5% saved)

bsearch1.1s (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
491.0ms
140706318015771.36
5.282340568168547e+21
628.0ms
-1.868425289559372e+30
-25419928801527706000.0
Results
757.0ms185×body1024valid
213.0ms54×body512valid
82.0ms61×body256valid
30.0msbody2048valid
Compiler

Compiled 871 to 612 computations (29.7% saved)

regimes155.0ms (0.1%)

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

4 calls:

66.0ms
lambda2
28.0ms
phi2
24.0ms
lambda1
20.0ms
phi1
Results
ErrorSegmentsBranch
45.5b1lambda1
43.4b3lambda2
45.5b1phi1
45.5b1phi2
Compiler

Compiled 104 to 42 computations (59.6% saved)

bsearch950.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
469.0ms
140706318015771.36
5.282340568168547e+21
481.0ms
-1.868425289559372e+30
-25419928801527706000.0
Results
727.0ms181×body1024valid
85.0ms58×body512valid
49.0ms61×body256valid
30.0msbody2048valid
Compiler

Compiled 833 to 574 computations (31.1% saved)

regimes46.0ms (0%)

Accuracy

Total -6.8b remaining (-15%)

Threshold costs -6.8b (-15%)

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

4 calls:

18.0ms
lambda2
9.0ms
phi2
6.0ms
phi1
6.0ms
lambda1
Results
ErrorSegmentsBranch
45.5b1lambda1
45.5b1lambda2
45.5b1phi1
45.5b1phi2
Compiler

Compiled 54 to 33 computations (38.9% saved)

simplify186.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02545674
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))))
(if (<=.f64 phi2 -6327971087045325/9444732965739290427392) (atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 7846377169233351/1569275433846670190958947355801916604025588861116008628224) (atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (<=.f64 lambda2 -4980620899901579/18446744073709551616) (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (if (<=.f64 lambda2 3089898338056309/158456325028528675187087900672) (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(if (<=.f64 lambda1 -7378697629483821/295147905179352825856) (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) (if (<=.f64 lambda1 6800207735332289/75557863725914323419136) (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))))
(if (<=.f64 phi1 -300000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 3984496719921263/73786976294838206464) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -519460313115661/1180591620717411303424) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 3984496719921263/73786976294838206464) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -49/2) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 lambda2 3089898338056309/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda2 -25) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 lambda2 3089898338056309/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))))
(if (<=.f64 lambda2 -1298074214633707/2596148429267413814265248164610048) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 lambda2 -3135285318820699/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 lambda2 2880583734948605/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 lambda2 693246421999813/39614081257132168796771975168) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))))))
(if (<=.f64 lambda2 -1646024792380867/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda2 2749648110632759/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 lambda2 3089898338056309/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -19999999999999999864418973487232559529234168838881280) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 (-.f64 lambda1 lambda2) 50000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 phi2 -2115620184325601/18889465931478580854784) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (if (<=.f64 phi2 -3511119404027961/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 phi2 7002292912141195/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 phi2 7672009237256583/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 phi2 5871356456934583/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 phi2 45999999999999996007022592) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))))
(if (<=.f64 phi2 -1983393922805251/18889465931478580854784) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (if (<=.f64 phi2 -662899343480479/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 phi2 5680946773672243/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 phi2 671300808259951/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 phi2 5871356456934583/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 phi2 13500000000000000041943040) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))))
(if (<=.f64 lambda2 -860) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda2 3089898338056309/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 lambda1 -7000000000000000333542801860365484294144) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 lambda1 7136238463529799/22300745198530623141535718272648361505980416) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (<=.f64 lambda2 -4075870914466909/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) phi1))) (if (<=.f64 lambda2 6939588088739821/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda2 8045601589545917/191561942608236107294793378393788647952342390272950272) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1))) (if (<=.f64 lambda2 3010670175542045/316912650057057350374175801344) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(if (<=.f64 lambda2 -1450000000000000060498640896) (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (if (<=.f64 lambda2 9500000000000000000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) phi1))) (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))
(if (<=.f64 lambda2 -1080000000000000003355443200) (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (if (<=.f64 lambda2 135000000000000000000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Outputs
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2)))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 lambda1)))))))
(if (<=.f64 phi2 -6327971087045325/9444732965739290427392) (atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) (if (<=.f64 phi2 7846377169233351/1569275433846670190958947355801916604025588861116008628224) (atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (sin.f64 (neg.f64 lambda2))))))) (atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(atan2.f64 (*.f64 (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(if (<=.f64 lambda2 -4980620899901579/18446744073709551616) (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (if (<=.f64 lambda2 3089898338056309/158456325028528675187087900672) (atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(if (<=.f64 lambda1 -7378697629483821/295147905179352825856) (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) (if (<=.f64 lambda1 6800207735332289/75557863725914323419136) (atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1))))))
(if (<=.f64 phi1 -300000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 3984496719921263/73786976294838206464) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 phi1 -519460313115661/1180591620717411303424) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (if (<=.f64 phi1 3984496719921263/73786976294838206464) (atan2.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 (neg.f64 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -49/2) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 lambda2 3089898338056309/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(if (<=.f64 lambda2 -25) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 lambda2 3089898338056309/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))))
(if (<=.f64 lambda2 -1298074214633707/2596148429267413814265248164610048) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 lambda2 -3135285318820699/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 lambda2 2880583734948605/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 lambda2 693246421999813/39614081257132168796771975168) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2)))))))))
(if (<=.f64 lambda2 -1646024792380867/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda2 2749648110632759/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 lambda2 3089898338056309/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
(if (<=.f64 (-.f64 lambda1 lambda2) -19999999999999999864418973487232559529234168838881280) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 (-.f64 lambda1 lambda2) 50000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 phi2 -2115620184325601/18889465931478580854784) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (if (<=.f64 phi2 -3511119404027961/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 phi2 7002292912141195/1346594790796383617853693410017312938380886989522732508031559911185595431500052690461098633287062643514107640027181623734532974656047053788960720581286881497588537259808881817137065922018386615621451072444360032256) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 phi2 7672009237256583/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 phi2 5871356456934583/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 phi2 45999999999999996007022592) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))))
(if (<=.f64 phi2 -1983393922805251/18889465931478580854784) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (if (<=.f64 phi2 -662899343480479/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 phi2 5680946773672243/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (if (<=.f64 phi2 671300808259951/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (if (<=.f64 phi2 5871356456934583/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 phi2 13500000000000000041943040) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (neg.f64 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))))))
(if (<=.f64 lambda2 -860) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda2 3089898338056309/158456325028528675187087900672) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(if (<=.f64 lambda1 -7000000000000000333542801860365484294144) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (if (<=.f64 lambda1 7136238463529799/22300745198530623141535718272648361505980416) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(if (<=.f64 lambda2 -4075870914466909/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) phi1))) (if (<=.f64 lambda2 6939588088739821/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (if (<=.f64 lambda2 8045601589545917/191561942608236107294793378393788647952342390272950272) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1))) (if (<=.f64 lambda2 3010670175542045/316912650057057350374175801344) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) phi1)))
(if (<=.f64 lambda2 -1450000000000000060498640896) (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (if (<=.f64 lambda2 9500000000000000000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) phi1))) (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))
(if (<=.f64 lambda2 -1080000000000000003355443200) (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (if (<=.f64 lambda2 135000000000000000000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))) (atan2.f64 (*.f64 (cos.f64 phi2) lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))))
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(atan2.f64 (sin.f64 lambda1) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
Compiler

Compiled 1912 to 774 computations (59.5% saved)

soundness303.0ms (0.2%)

Algorithm
egg-herbie
Rules
1306×rational_best-simplify-48
1240×rational_best-simplify-52
1190×rational_best-simplify-1
1082×rational_best-simplify-51
978×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02374898
16124862
214824784
338544762
Stop Event
node limit
Compiler

Compiled 295 to 44 computations (85.1% saved)

end1.8s (1.2%)

Compiler

Compiled 1812 to 261 computations (85.6% saved)

Profiling

Loading profile data...