Details

Time bar (total: 36.3s)

analyze1.1s (3.1%)

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

Compiled 29 to 18 computations (37.9% saved)

sample11.8s (32.5%)

Results
8.6s5532×body1024valid
1.9s1332×body512valid
678.0ms1192×body256valid
610.0ms200×body2048valid
Bogosity

preprocess101.0ms (0.3%)

Algorithm
egg-herbie
Rules
1098×rational_best-simplify-2
960×rational_best-simplify-45
934×trigometric-prior-simplify-9
934×rational_best-simplify-48
926×rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073539
1401539
2687539
31037539
41686539
52567539
63452539
75436539
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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 phi1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (cos.f64 (-.f64 phi1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 phi1 lambda2))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 (-.f64 lambda2 phi1))))))
(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 (cos.f64 lambda1) (*.f64 (cos.f64 (-.f64 phi2 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi2 lambda2))))))
(atan2.f64 (*.f64 (cos.f64 lambda1) (sin.f64 (-.f64 phi2 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 phi2))))))
(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 lambda2 phi2))))))
(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 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 phi1))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda2) (cos.f64 (-.f64 lambda1 phi1))))))
(atan2.f64 (*.f64 (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 (cos.f64 lambda2) (*.f64 (cos.f64 (-.f64 lambda1 phi2)) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (cos.f64 lambda2) (sin.f64 (-.f64 lambda1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) (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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))))
(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)

simplify121.0ms (0.3%)

Algorithm
egg-herbie
Rules
1260×rational_best-simplify-51
1108×rational_best-simplify-52
1016×rational_best-simplify-2
940×rational_best-simplify-1
898×trigometric-prior-simplify-9
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02077
110077
217077
324877
436477
555977
681177
7114677
8164677
9263977
10429077
11792477
Stop Event
node limit
Counts
1 → 3
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))))))

eval1.0ms (0%)

Compiler

Compiled 76 to 25 computations (67.1% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 56 to 34 computations (39.3% saved)

localize33.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
2.4b
(sin.f64 (-.f64 lambda1 lambda2))
2.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 96 to 17 computations (82.3% saved)

series54.0ms (0.1%)

Counts
4 → 116
Calls

33 calls:

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

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1708×rational_best-5
1708×rational_best-2
1708×rational_best-3
1708×rational_best-1
1706×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
117374
286674
3319574
Stop Event
node limit
Counts
4 → 45
Calls
Call 1
Inputs
(cos.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 (cos.f64 (-.f64 lambda1 lambda2)) 0)))) (#(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)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))))) (#(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)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64))) (+.f64 (I.f64) (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)))))
((#(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 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(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)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(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)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 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)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (I.f64) (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (-.f64 0 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64)))) 2)))) (#(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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(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)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2)) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2))))) (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))))))) (*.f64 (I.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)))))

simplify194.0ms (0.5%)

Algorithm
egg-herbie
Rules
952×rational_best-simplify-1
782×rational_best-simplify-44
762×rational_best-simplify-78
714×rational_best-simplify-80
698×rational_best-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
029017179874971
187717179874599
2224917179874587
3363017179874219
4584417179874219
Stop Event
node limit
Counts
161 → 229
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)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(*.f64 (cos.f64 phi2) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))
(-.f64 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))) 2)
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64))) (+.f64 (I.f64) (I.f64)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) 2)
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 0 (+.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (-.f64 0 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64)))) 2)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2)) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2))))) (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))))))) (*.f64 (I.f64) 4))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
Outputs
(cos.f64 (neg.f64 lambda2))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3)))))
(+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (pow.f64 lambda1 3))))))
(cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (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 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1))) (*.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 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (cos.f64 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (+.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(+.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.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 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.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 lambda2 (*.f64 -1 (cos.f64 lambda1))))
(+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/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))))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.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 lambda2 (neg.f64 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3))))))
(+.f64 (sin.f64 lambda1) (+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1)))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (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)) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))))
(+.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 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.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 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 phi1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 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 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 (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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))
(*.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 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 (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))) (neg.f64 (*.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 (sin.f64 (neg.f64 lambda2)) (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (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)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2))))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1 (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (sin.f64 phi1)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (neg.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 (sin.f64 phi1) (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 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))))
(+.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/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (sin.f64 phi1))) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
(+.f64 (*.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 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (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)) (*.f64 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (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 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))))
(+.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 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.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 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (*.f64 (pow.f64 lambda1 3) (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 -1/2 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -1/6)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (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 lambda2 (*.f64 -1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))))
(+.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 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (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 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))) (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.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 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (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 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))) (+.f64 (*.f64 lambda2 (*.f64 -1 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (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 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (neg.f64 (cos.f64 lambda1)))) (*.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 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1)))) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2)))))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(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 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (pow.f64 phi2 6) (sin.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 1 (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.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 (cos.f64 (-.f64 lambda1 lambda2)) 0)
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 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)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (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 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 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (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)) (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1))))
(cos.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 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 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (I.f64)) (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (I.f64))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) (+.f64 (I.f64) (I.f64)))
(/.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 (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 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 (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)) 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)) (/.f64 (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))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (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 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)) (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))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (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))))
(sin.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (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)) (/.f64 1 (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))))
(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 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (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))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 0 (+.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (I.f64) (I.f64)))
(/.f64 (-.f64 0 (+.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (-.f64 0 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))))) (+.f64 (I.f64) (I.f64)))
(/.f64 (-.f64 0 (+.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (I.f64) (I.f64)))
(/.f64 (-.f64 0 (+.f64 (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1))) (-.f64 0 (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (I.f64)) (-.f64 0 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (I.f64)))) 2)
(/.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (I.f64)) (-.f64 0 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (I.f64)))) 2)
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (-.f64 0 (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1))) (I.f64)) (-.f64 0 (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64)))) 2)
(/.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 2 (sin.f64 phi1)))) 2)
(+.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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(*.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)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2)) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 phi2))))) (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))) (cis.f64 (neg.f64 phi2))))))) (*.f64 (I.f64) 4))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (cis.f64 phi2)) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (cis.f64 phi2))))) (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (/.f64 1 (cis.f64 phi2))) (-.f64 0 (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (/.f64 1 (cis.f64 phi2))))))) (*.f64 4 (I.f64)))
(/.f64 (+.f64 (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (cis.f64 phi2)) (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (cis.f64 phi2)))) (+.f64 (*.f64 (cis.f64 lambda1) (*.f64 (/.f64 1 (cis.f64 phi2)) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (*.f64 (/.f64 1 (cis.f64 phi2)) (/.f64 1 (cis.f64 lambda2))))))))) (*.f64 4 (I.f64)))
(/.f64 (+.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (-.f64 phi2 lambda2))) (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (-.f64 phi2 lambda2))))) (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (*.f64 (cis.f64 lambda2) (cis.f64 phi2)))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (/.f64 1 (*.f64 (cis.f64 lambda2) (cis.f64 phi2))))))))) (*.f64 4 (I.f64)))
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (+.f64 (neg.f64 lambda2) phi2))))) (+.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (+.f64 (neg.f64 lambda2) phi2))) (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (*.f64 (cis.f64 phi2) (cis.f64 lambda2)))) (-.f64 0 (cis.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))))) (*.f64 4 (I.f64)))
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (-.f64 phi2 lambda2))))) (+.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (-.f64 phi2 lambda2))) (+.f64 (*.f64 (cis.f64 lambda1) (/.f64 1 (*.f64 (cis.f64 phi2) (cis.f64 lambda2)))) (-.f64 0 (cis.f64 (+.f64 lambda2 (-.f64 phi2 lambda1))))))) (*.f64 4 (I.f64)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))

localize33.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.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 94 to 17 computations (81.9% saved)

series4.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite58.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1414×rational_best-5
1414×rational_best-2
1414×rational_best-3
1414×rational_best-1
1412×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
114031
266631
3257231
Stop Event
node limit
Counts
1 → 6
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 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 2)))))

simplify214.0ms (0.6%)

Algorithm
egg-herbie
Rules
1610×rational_best-simplify-78
998×rational_best-simplify-1
908×rational_best-simplify-132
886×rational_best-simplify-47
828×rational_best-simplify-80
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01312672
14542496
210552280
321782144
444522128
571382128
Stop Event
node limit
Counts
54 → 87
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 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 2)
Outputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.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 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 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 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 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 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) -1/2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.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/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (*.f64 -1/720 (sin.f64 phi1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 6) (*.f64 (sin.f64 phi1) -1/720))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/720 (pow.f64 phi2 6))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (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 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 lambda2)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 -1 (*.f64 lambda1 (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 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) -1/2)) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (neg.f64 (cos.f64 phi2))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3)))) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (*.f64 -1 (cos.f64 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 1/6 (pow.f64 lambda1 3)))))) (*.f64 (cos.f64 phi2) (+.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 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 lambda2)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (cos.f64 lambda1))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (pow.f64 lambda2 2))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) lambda2)))) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (pow.f64 lambda2 2)))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (cos.f64 phi2)))) (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 lambda1) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 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 (+.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 (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 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)

eval150.0ms (0.4%)

Compiler

Compiled 18169 to 4722 computations (74% saved)

prune145.0ms (0.4%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New44819467
Fresh000
Picked101
Done101
Total45019469
Error
9.8b
Counts
469 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
29.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
28.5b
(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)))))
28.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
26.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (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)))))
15.3b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
13.4b
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
35.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
30.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)) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))))))
23.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
13.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 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))))))
23.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
32.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1)))))
33.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)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))))
32.5b
(atan2.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)))))
22.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.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
32.2b
(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)))))
32.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
Compiler

Compiled 1270 to 792 computations (37.6% saved)

localize146.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 164 to 42 computations (74.4% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite98.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1604×rational_best-5
1604×rational_best-2
1604×rational_best-3
1604×rational_best-1
1602×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017102
117164
276964
3297964
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (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 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))))))))

simplify91.0ms (0.3%)

Algorithm
egg-herbie
Rules
1766×rational_best-simplify-135
1266×rational_best-simplify-47
1208×rational_best-simplify-54
790×rational_best-simplify-2
698×rational_best-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01593252
15283076
212532822
328722686
Stop Event
node limit
Counts
92 → 97
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)))
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(+.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 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2)
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(-.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2)) 2)
(neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))))
Outputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi1 5) (*.f64 1/120 (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))) (*.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 -1/5040 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (pow.f64 phi1 3)))) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 phi1 (cos.f64 phi2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 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 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi1 5) (*.f64 1/120 (cos.f64 phi2))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 (cos.f64 phi2) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.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 (*.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 -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 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (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 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (+.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/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (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 (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 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi1))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 lambda1 (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 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2)))) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (neg.f64 (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 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3))))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 -1 (*.f64 lambda1 (sin.f64 phi1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 1/6 (pow.f64 lambda1 3)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (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 (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) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (pow.f64 lambda2 2))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 (sin.f64 lambda1)))))))
(+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (pow.f64 lambda2 2)))) (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) lambda2)))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda2 3) (*.f64 -1/6 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 3))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))) (cos.f64 lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(+.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 (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 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) 2) (sin.f64 phi1))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) 2))) 2)
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (/.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) -2)) 2)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (cos.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))))

localize45.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.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 80 to 16 computations (80% saved)

series4.0ms (0%)

Counts
1 → 20
Calls

9 calls:

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

rewrite218.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1076×rational_best-5
1076×rational_best-2
1076×rational_best-3
1076×rational_best-1
1074×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
110921
253021
3203321
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))))) (-.f64 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1))) (/.f64 1 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1)))))) (*.f64 (I.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)))))

simplify231.0ms (0.6%)

Algorithm
egg-herbie
Rules
1640×rational_best-simplify-47
1068×rational_best-simplify-80
1000×rational_best-simplify-78
650×rational_best-simplify-1
642×rational_best-simplify-132
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01114294968553
13574294968401
27104294968305
312394294968177
426834294968153
546284294968153
677234294968153
Stop Event
node limit
Counts
27 → 72
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 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 0)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))))) (-.f64 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1))) (/.f64 1 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1)))))) (*.f64 (I.f64) 4))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) 2)) 2)
Outputs
(*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 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 -1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 (neg.f64 lambda2)))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 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 -1 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2)))) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3)))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 lambda1)) (*.f64 (sin.f64 phi1) (*.f64 1/6 (pow.f64 lambda1 3))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 phi1))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/6 (pow.f64 lambda1 3)) (neg.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (neg.f64 lambda1) (*.f64 1/6 (pow.f64 lambda1 3)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (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) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(*.f64 (sin.f64 phi1) (+.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)))))))
(*.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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 (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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)
(*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 phi1 (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1))
(+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 5))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))) phi1))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 phi1 (*.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 (*.f64 phi1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 1/120 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (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 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 -1/5040 (pow.f64 phi1 7))))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(+.f64 0 (*.f64 (cos.f64 (-.f64 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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) 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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
(*.f64 (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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2)))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 lambda2))))))) (-.f64 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1))) (/.f64 1 (*.f64 (cis.f64 lambda2) (cis.f64 (-.f64 phi1 lambda1)))))) (*.f64 (I.f64) 4))
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 (+.f64 (neg.f64 lambda2) lambda1))))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 (+.f64 (neg.f64 lambda2) lambda1))) (-.f64 (*.f64 (cis.f64 phi1) (/.f64 1 (cis.f64 (+.f64 (neg.f64 lambda2) lambda1)))) (/.f64 1 (*.f64 (cis.f64 phi1) (/.f64 1 (cis.f64 (+.f64 (neg.f64 lambda2) lambda1)))))))) (*.f64 (I.f64) 4))
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 (+.f64 (neg.f64 lambda2) lambda1))))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 (+.f64 (neg.f64 lambda2) lambda1))) (-.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda2) (cis.f64 (neg.f64 lambda1)))) (cis.f64 (-.f64 (+.f64 (neg.f64 lambda2) lambda1) phi1))))) (*.f64 (I.f64) 4))
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1)))) (*.f64 (/.f64 1 (cis.f64 phi1)) (cis.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (I.f64) 4))
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1)))) (*.f64 (/.f64 1 (cis.f64 lambda2)) (*.f64 (cis.f64 lambda1) (/.f64 1 (cis.f64 phi1))))))) (*.f64 (I.f64) 4))
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 lambda2)) (*.f64 (cis.f64 phi1) (cis.f64 lambda1))) (+.f64 (-.f64 0 (/.f64 1 (*.f64 (/.f64 1 (cis.f64 lambda2)) (*.f64 (cis.f64 phi1) (cis.f64 lambda1))))) (-.f64 (*.f64 (cis.f64 phi1) (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 lambda1)))) (*.f64 (/.f64 1 (cis.f64 lambda2)) (cis.f64 (-.f64 lambda1 phi1)))))) (*.f64 (I.f64) 4))
(/.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 lambda1 lambda2)))
(*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))

localize83.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
0.2b
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (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)

series9.0ms (0%)

Counts
2 → 48
Calls

18 calls:

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

rewrite339.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1800×rational_best-5
1800×rational_best-2
1800×rational_best-3
1800×rational_best-1
1798×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01570
117770
287270
3337870
Stop Event
node limit
Counts
2 → 25
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))))

simplify173.0ms (0.5%)

Algorithm
egg-herbie
Rules
1698×rational_best-simplify-54
1568×rational_best-simplify-80
1488×rational_best-simplify-78
972×rational_best-simplify-1
870×rational_best-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01593679
14363565
29993355
325773355
454503355
Stop Event
node limit
Counts
73 → 134
Calls
Call 1
Inputs
(*.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) (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 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6))))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)) 2)
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 0)
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(*.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 2)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
Outputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1))
(+.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 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.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 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1)))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.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 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (cos.f64 lambda1)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 5) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 7) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 5)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7)))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (sin.f64 phi1) (cos.f64 lambda1))
(*.f64 (cos.f64 lambda1) (sin.f64 phi1))
(+.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 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 lambda1))) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda1) -1/2))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 4) (cos.f64 lambda1)))) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))) (+.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4))) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4))) (+.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda1) -1/2)))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (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 (cos.f64 lambda1) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2))))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 4)))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 6))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (cos.f64 lambda1))) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (cos.f64 lambda1) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6)))) (+.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 lambda1) -1/2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 -1/2 (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 lambda1 4))) (sin.f64 phi1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda1 4)) (*.f64 -1/2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6)))) (*.f64 1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 lambda1 6))) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 lambda1 4))))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 lambda1 6)) (*.f64 1/24 (pow.f64 lambda1 4))))))
(sin.f64 phi2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) -1))
(+.f64 (sin.f64 phi2) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))))
(+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2)))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) -1)))
(+.f64 (sin.f64 phi2) (+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (sin.f64 phi2))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1))) -1) (+.f64 (+.f64 (sin.f64 phi2) (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2)))) (*.f64 (pow.f64 phi1 3) (*.f64 1/6 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(+.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (cos.f64 lambda1)))) (+.f64 (+.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 phi1 3))))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 -1/2 (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 (pow.f64 phi1 3) 1/6) (neg.f64 phi1)))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 (sin.f64 phi2) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (*.f64 (pow.f64 phi1 3) 1/6) (neg.f64 phi1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 -1 (cos.f64 lambda1)))
(neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1))) (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) 1/2)) (neg.f64 (cos.f64 lambda1)))))
(+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) 1/2)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (cos.f64 lambda1)))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (pow.f64 phi2 2)))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (+.f64 (*.f64 phi2 (cos.f64 phi1)) (+.f64 (neg.f64 (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 (pow.f64 phi2 2) (*.f64 1/2 (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))))
(+.f64 (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) 1/2)) (neg.f64 (cos.f64 lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (cos.f64 lambda1) (*.f64 (pow.f64 phi2 2) 1/2)))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 (pow.f64 phi2 3) (*.f64 -1/6 (cos.f64 phi1)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) 1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/24 (pow.f64 lambda1 4)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 4) -1/24) (*.f64 (pow.f64 lambda1 2) 1/2))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 2) 1/2) (*.f64 (pow.f64 lambda1 4) -1/24))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 1/720 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6))))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 4)))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 1/720 (*.f64 (sin.f64 phi1) (pow.f64 lambda1 6))))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 1/720 (pow.f64 lambda1 6))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/24 (pow.f64 lambda1 4)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 6) 1/720)))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 4) -1/24) (*.f64 (pow.f64 lambda1 2) 1/2))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda1 6) 1/720))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda1 2) 1/2) (*.f64 (pow.f64 lambda1 4) -1/24)))))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 0)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2)) 2)
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 0)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (sin.f64 phi1) 2))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) 2) (cos.f64 lambda1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2))))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) 2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))) 2)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))))

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 119 to 20 computations (83.2% saved)

series19.0ms (0.1%)

Counts
2 → 52
Calls

18 calls:

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

rewrite59.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1364×rational_best-5
1364×rational_best-2
1364×rational_best-3
1364×rational_best-1
1362×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01552
114852
262752
3247552
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2))) 2)))))
((#(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 lambda2 (sin.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 lambda2 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 lambda2 (sin.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 lambda2)) 2)))))

simplify248.0ms (0.7%)

Algorithm
egg-herbie
Rules
1468×rational_best-simplify-80
1328×rational_best-simplify-78
1034×rational_best-simplify-2
928×rational_best-simplify-44
890×rational_best-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01253100
13492858
27752656
316082606
440502606
565482606
Stop Event
node limit
Counts
64 → 90
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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (*.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 (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 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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 0)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) 2))) 2)
(+.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)
(+.f64 0 (*.f64 lambda2 (sin.f64 lambda1)))
(-.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)
(/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1)
(/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 lambda2 (sin.f64 lambda1))))
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 lambda2)) 2)
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 (+.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 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 phi1 (cos.f64 phi2))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (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 -1/6 (*.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 1/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.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 (+.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/120 (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))))) (+.f64 (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7)))) (*.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)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 phi1 (cos.f64 phi2)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 -1/5040 (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3)))) (*.f64 (cos.f64 phi2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 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 (+.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 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.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 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/2 (*.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) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(+.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 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/2 (*.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 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.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)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))) (sin.f64 phi1))) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))))
(*.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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.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) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.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) (*.f64 lambda2 (sin.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.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) (*.f64 lambda2 (sin.f64 lambda1))))
(*.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 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.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) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1))))
(*.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 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))))
(*.f64 lambda2 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 (sin.f64 lambda1)))))
(*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.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) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2))))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2))))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/2 (pow.f64 lambda1 2)))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) lambda1))) (+.f64 (*.f64 -1/6 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 lambda2 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda1 3)))))) (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 phi2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 lambda2 (pow.f64 lambda1 3))))) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (*.f64 lambda2 (*.f64 lambda1 (cos.f64 phi2)))))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))))
(*.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 lambda2 lambda1)
(+.f64 (*.f64 -1/6 (*.f64 lambda2 (pow.f64 lambda1 3))) (*.f64 lambda2 lambda1))
(+.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 lambda2 (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 lambda2 (*.f64 1/120 (pow.f64 lambda1 5)))))
(+.f64 (*.f64 lambda2 (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))) (*.f64 1/120 (*.f64 lambda2 (pow.f64 lambda1 5))))
(*.f64 lambda2 (+.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (*.f64 1/120 (pow.f64 lambda1 5)))))
(*.f64 lambda2 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 lambda1 (*.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 lambda2 (*.f64 -1/6 (pow.f64 lambda1 3)))) (+.f64 (*.f64 lambda2 (*.f64 1/120 (pow.f64 lambda1 5))) (*.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/5040 (pow.f64 lambda1 7)) (*.f64 1/120 (pow.f64 lambda1 5)))))
(*.f64 lambda2 (+.f64 (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (*.f64 -1/5040 (pow.f64 lambda1 7))) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(*.f64 lambda2 (+.f64 (*.f64 1/120 (pow.f64 lambda1 5)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 lambda1 (*.f64 -1/5040 (pow.f64 lambda1 7))))))
(*.f64 lambda2 (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) (+.f64 (*.f64 -1/5040 (pow.f64 lambda1 7)) (+.f64 lambda1 (*.f64 1/120 (pow.f64 lambda1 5))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)))) (*.f64 (sin.f64 phi1) (*.f64 (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 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1)) (*.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 lambda2 (sin.f64 lambda1)) 0)
(*.f64 lambda2 (sin.f64 lambda1))
(+.f64 0 (*.f64 lambda2 (sin.f64 lambda1)))
(*.f64 lambda2 (sin.f64 lambda1))
(-.f64 (*.f64 lambda2 (sin.f64 lambda1)) 0)
(*.f64 lambda2 (sin.f64 lambda1))
(/.f64 (*.f64 lambda2 (sin.f64 lambda1)) 1)
(*.f64 lambda2 (sin.f64 lambda1))
(/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 lambda2 (sin.f64 lambda1))))
(*.f64 lambda2 (sin.f64 lambda1))
(/.f64 (*.f64 (sin.f64 lambda1) (+.f64 lambda2 lambda2)) 2)
(*.f64 lambda2 (sin.f64 lambda1))

localize131.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 134 to 22 computations (83.6% saved)

series18.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite73.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1578×rational_best-5
1578×rational_best-2
1578×rational_best-3
1578×rational_best-1
1576×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01772
118172
279872
3299872
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) 2))) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 -2)) 2)))))

simplify175.0ms (0.5%)

Algorithm
egg-herbie
Rules
1526×rational_best-simplify-80
1386×rational_best-simplify-78
1096×rational_best-simplify-2
890×rational_best-simplify-132
820×rational_best-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01354450
13754206
27993828
316473618
438753426
565653426
Stop Event
node limit
Counts
84 → 108
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 6)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) 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 -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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(*.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 (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 (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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(*.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 (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 (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 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))))
(*.f64 lambda2 lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (*.f64 lambda2 lambda1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) lambda1)) (*.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) lambda1)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) lambda1)) (*.f64 lambda2 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) 2))) 2)
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0)
(+.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0)
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 1)
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 -2)) 2)
Outputs
(*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1))
(*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (*.f64 -1/6 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))))
(*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (pow.f64 phi1 5))))))
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (cos.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3))) phi1))
(*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 1/120 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (pow.f64 phi1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 phi1 3) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))) (*.f64 -1/5040 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (pow.f64 phi1 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2)))) (+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 phi1 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 1/120 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (pow.f64 phi1 5))))) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1)) (*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 1/120 (pow.f64 phi1 5)))))
(*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/5040 (pow.f64 phi1 7))) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3)))))
(*.f64 (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7))))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))))
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1))
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))
(*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 phi2 2))) (sin.f64 phi1)))
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) -1/2))))
(*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 4)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2))))))
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 1/24 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))))))
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))) (sin.f64 phi1)))
(*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 4)))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 6)))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 phi2 2)))))))
(+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2)))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6)))) (*.f64 1/24 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 -1/2 (pow.f64 phi2 2))))) (*.f64 (sin.f64 phi1) (+.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))))) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 phi2 4))) (sin.f64 phi1))))
(*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (sin.f64 phi1) (*.f64 (pow.f64 phi2 2) (*.f64 (sin.f64 phi1) -1/2)))))
(*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))) (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (pow.f64 lambda2 2))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1)))) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 lambda2 lambda1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 lambda2 lambda1)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))) (sin.f64 phi1))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (*.f64 lambda1 (sin.f64 phi1)))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (*.f64 lambda2 (*.f64 lambda1 (sin.f64 phi1))))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 (sin.f64 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(*.f64 (cos.f64 phi2) (+.f64 (+.f64 (sin.f64 phi1) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (*.f64 lambda1 (sin.f64 phi1)) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 (*.f64 -1 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1)))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (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 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (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 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (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 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))
(*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1)))))
(neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1)))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (neg.f64 (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 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (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 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (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 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) lambda1))))
(*.f64 -1 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1)))))
(neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 phi1)))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (neg.f64 lambda1))))
(*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 lambda1 (neg.f64 (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 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (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 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (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 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 lambda2 lambda1)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (*.f64 lambda2 lambda1))
(+.f64 (*.f64 lambda2 lambda1) (*.f64 -1/6 (*.f64 lambda1 (pow.f64 lambda2 3))))
(+.f64 (*.f64 lambda2 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 -1/6)))
(*.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2))
(*.f64 lambda1 (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) lambda1)) (*.f64 lambda2 lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 lambda1 (pow.f64 lambda2 3))) (+.f64 (*.f64 lambda2 lambda1) (*.f64 (pow.f64 lambda2 5) (*.f64 1/120 lambda1))))
(+.f64 (*.f64 lambda2 lambda1) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 -1/6)) (*.f64 lambda1 (*.f64 1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 lambda2 lambda1) (*.f64 lambda1 (+.f64 (*.f64 1/120 (pow.f64 lambda2 5)) (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 lambda1 (+.f64 (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5))) (*.f64 -1/6 (pow.f64 lambda2 3))))
(*.f64 lambda1 (+.f64 lambda2 (+.f64 (*.f64 1/120 (pow.f64 lambda2 5)) (*.f64 -1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 lambda2 3) lambda1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 lambda2 5) lambda1)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 lambda2 7) lambda1)) (*.f64 lambda2 lambda1))))
(+.f64 (*.f64 -1/6 (*.f64 lambda1 (pow.f64 lambda2 3))) (+.f64 (*.f64 lambda2 lambda1) (+.f64 (*.f64 (pow.f64 lambda2 7) (*.f64 -1/5040 lambda1)) (*.f64 (pow.f64 lambda2 5) (*.f64 1/120 lambda1)))))
(+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 lambda1 -1/6)) (+.f64 (*.f64 lambda2 lambda1) (+.f64 (*.f64 lambda1 (*.f64 1/120 (pow.f64 lambda2 5))) (*.f64 lambda1 (*.f64 -1/5040 (pow.f64 lambda2 7))))))
(+.f64 (*.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) lambda2)) (*.f64 lambda1 (+.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (*.f64 1/120 (pow.f64 lambda2 5)))))
(*.f64 lambda1 (+.f64 (+.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (*.f64 1/120 (pow.f64 lambda2 5))) (+.f64 lambda2 (*.f64 -1/6 (pow.f64 lambda2 3)))))
(*.f64 lambda1 (+.f64 (*.f64 -1/6 (pow.f64 lambda2 3)) (+.f64 (*.f64 -1/5040 (pow.f64 lambda2 7)) (+.f64 lambda2 (*.f64 1/120 (pow.f64 lambda2 5))))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 -1 lambda2)) lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0)
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(+.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 0)
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) 1)
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) 2))) 2)
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0)
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(+.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 0)
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) 1)
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 -2)) 2)
(*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) lambda1))
(*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))

eval647.0ms (1.8%)

Compiler

Compiled 46356 to 12303 computations (73.5% saved)

prune580.0ms (1.6%)

Pruning

41 alts after pruning (41 fresh and 0 done)

PrunedKeptTotal
New1119361155
Fresh9514
Picked101
Done404
Total1133411174
Error
9.4b
Counts
1174 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (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))))))
34.9b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
28.5b
(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)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
34.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
33.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 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
28.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
34.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
25.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
26.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
32.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
15.3b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
22.4b
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (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))))
35.5b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
25.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
29.2b
(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))))
29.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1))))
19.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (neg.f64 lambda2))))))
18.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))))
25.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
25.2b
(atan2.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.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))))
32.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1)))))
32.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)) phi1)))
23.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 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))))
19.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
32.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) phi1))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) 2) (cos.f64 lambda1))))))
37.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2)))))))
32.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (sin.f64 phi2)))
32.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1)))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
36.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
32.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
32.2b
(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)))))
37.8b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
36.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))))
32.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
34.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
32.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
36.6b
(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))))
Compiler

Compiled 2524 to 1584 computations (37.2% saved)

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
2.4b
(sin.f64 (-.f64 lambda1 lambda2))
2.6b
(cos.f64 (-.f64 lambda1 lambda2))
4.2b
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
Compiler

Compiled 150 to 31 computations (79.3% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite170.0ms (0.5%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
952×rational_best-simplify-47
952×rational_best-simplify-47
946×rational_best-5
946×rational_best-2
946×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
110922
249422
3188922
01111
110911
249411
3188911
01111
110911
0827
18527
242427
3153927
4722227
0827
18527
242427
Stop Event
iter limit
unsound
iter limit
node limit
node limit
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
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 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(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)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cis.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2)))) (*.f64 2 (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2)))) (#(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)) (sin.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))))))

simplify225.0ms (0.6%)

Algorithm
egg-herbie
Rules
1950×rational_best-simplify-80
772×rational_best-simplify-78
760×rational_best-simplify-50
688×rational_best-simplify-49
650×rational_best-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01361869
13621811
26731787
312021763
431451727
556621727
Stop Event
node limit
Counts
67 → 92
Calls
Call 1
Inputs
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(pow.f64 (sin.f64 (neg.f64 lambda2)) 2)
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (pow.f64 lambda1 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (pow.f64 lambda1 2)) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3)))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 lambda1) 2)
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 (sin.f64 lambda1) 2))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 lambda2 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 lambda2 3)) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 lambda2 2)))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 (cis.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2)))) (*.f64 2 (I.f64)))
(/.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2)
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (-.f64 2 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))))))) 4)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))
Outputs
(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 (cos.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 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (cos.f64 lambda2) lambda1) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 -1 (cos.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 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (cos.f64 lambda1))) (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1)))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 1/6 (*.f64 (cos.f64 lambda1) (pow.f64 lambda2 3)))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(pow.f64 (sin.f64 (neg.f64 lambda2)) 2)
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 2 lambda1))))
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 2))))
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 2))))
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) 2))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (pow.f64 lambda1 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 2 lambda1))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 2))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 2))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))))
(+.f64 (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 lambda1 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) 2)))) (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (pow.f64 lambda1 2)) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 -1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 2 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 -1 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/3 (cos.f64 (neg.f64 lambda2)))))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 2 lambda1))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2))) -4/3)) (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 2))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 (neg.f64 lambda2)) -4/3))))))
(+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 3) -4/3)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 2))))))
(+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 lambda1 2)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) -4/3))))))
(+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (neg.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (+.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) (+.f64 lambda1 lambda1)) (*.f64 (cos.f64 lambda2) (*.f64 (pow.f64 lambda1 3) -4/3))))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 lambda1) 2)
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 (sin.f64 lambda1) 2))
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 -2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))))
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (*.f64 -2 (*.f64 lambda2 (cos.f64 lambda1)))))
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2))))
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 lambda2 2))))
(+.f64 (*.f64 lambda2 (*.f64 -2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)))))
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 -2 (*.f64 lambda2 (cos.f64 lambda1))))))
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2))) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)))))
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 (*.f64 (sin.f64 lambda1) -2))) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)))))
(+.f64 (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)))) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))))
(+.f64 (*.f64 -2 (*.f64 lambda2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (pow.f64 lambda2 3)) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 1/3 (cos.f64 lambda1)))))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 lambda2 (*.f64 -2 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))))))
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 3) (*.f64 (sin.f64 lambda1) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) 1/3))))) (*.f64 (sin.f64 lambda1) (*.f64 -2 (*.f64 lambda2 (cos.f64 lambda1))))))
(+.f64 (pow.f64 (sin.f64 lambda1) 2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (*.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) 1/3)))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 lambda1) -2)) (*.f64 (pow.f64 lambda2 3) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) 1/3)))))))
(+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 (cos.f64 lambda1) 2))) (+.f64 (pow.f64 (sin.f64 lambda1) 2) (*.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) (*.f64 (pow.f64 lambda2 3) (+.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda1) 1/3)))))))
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(pow.f64 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2)
(pow.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)
(+.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 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (cis.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2)))) (*.f64 2 (I.f64)))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2)
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 2 (+.f64 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))) (/.f64 1 (*.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))))))) 4)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (fabs.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 0 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))

localize69.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 35 to 10 computations (71.4% saved)

series1.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite66.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1210×rational_best-5
1210×rational_best-2
1210×rational_best-3
1210×rational_best-1
1208×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01236
112736
259236
3227736
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(sin.f64 phi2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 2) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 phi2) (/.f64 1 (/.f64 (sin.f64 phi2) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (/.f64 1 (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 phi2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cis.f64 phi2) (-.f64 0 (/.f64 1 (cis.f64 phi2)))) (+.f64 (I.f64) (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (I.f64)) (-.f64 0 (*.f64 (cis.f64 phi2) (I.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi2) 2) 2)))))

simplify314.0ms (0.9%)

Algorithm
egg-herbie
Rules
942×rational_best-simplify-49
908×rational_best-simplify-50
852×rational_best-simplify-132
790×rational_best-simplify-2
682×rational_best-simplify-129
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01148589936466
12948589936466
210138589936466
325278589936466
467398589936466
Stop Event
node limit
Counts
78 → 53
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
phi2
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) phi2))
(+.f64 (*.f64 -1/5040 (pow.f64 phi2 7)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) phi2)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(-.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0)
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
(*.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(*.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 2) 2)
(+.f64 (sin.f64 phi2) 0)
(+.f64 0 (sin.f64 phi2))
(-.f64 (sin.f64 phi2) 0)
(*.f64 (sin.f64 phi2) 1)
(*.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))
(*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))))
(*.f64 (sin.f64 phi2) (/.f64 1 (/.f64 (sin.f64 phi2) (sin.f64 phi2))))
(*.f64 1 (sin.f64 phi2))
(*.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))
(*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (/.f64 1 (sin.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))
(*.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(*.f64 (/.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))
(*.f64 (/.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))
(/.f64 (sin.f64 phi2) 1)
(/.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))
(/.f64 (+.f64 (cis.f64 phi2) (-.f64 0 (/.f64 1 (cis.f64 phi2)))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (I.f64)) (-.f64 0 (*.f64 (cis.f64 phi2) (I.f64)))) 2)
(/.f64 (*.f64 (sin.f64 phi2) 2) 2)
Outputs
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
phi2
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)
(+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) phi2))
(+.f64 phi2 (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) (*.f64 -1/6 (pow.f64 phi2 3))))
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5))))
(+.f64 phi2 (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 1/120 (pow.f64 phi2 5))))
(+.f64 (*.f64 -1/5040 (pow.f64 phi2 7)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) phi2)))
(+.f64 (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5))) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (*.f64 -1/5040 (pow.f64 phi2 7))))
(+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (+.f64 phi2 (*.f64 1/120 (pow.f64 phi2 5))) (*.f64 -1/5040 (pow.f64 phi2 7))))
(+.f64 phi2 (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) (+.f64 (*.f64 1/120 (pow.f64 phi2 5)) (*.f64 -1/5040 (pow.f64 phi2 7)))))
(+.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(-.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 0)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(*.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) 2) 2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 phi2))
(+.f64 (sin.f64 phi2) 0)
(sin.f64 phi2)
(+.f64 0 (sin.f64 phi2))
(sin.f64 phi2)
(-.f64 (sin.f64 phi2) 0)
(sin.f64 phi2)
(*.f64 (sin.f64 phi2) 1)
(sin.f64 phi2)
(*.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))
(sin.f64 phi2)
(*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))))
(sin.f64 phi2)
(*.f64 (sin.f64 phi2) (/.f64 1 (/.f64 (sin.f64 phi2) (sin.f64 phi2))))
(sin.f64 phi2)
(*.f64 1 (sin.f64 phi2))
(sin.f64 phi2)
(*.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))
(sin.f64 phi2)
(*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))
(sin.f64 phi2)
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (/.f64 1 (sin.f64 phi2)))
(sin.f64 phi2)
(*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2))
(sin.f64 phi2)
(*.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(sin.f64 phi2)
(*.f64 (/.f64 (/.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))
(sin.f64 phi2)
(*.f64 (/.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))
(sin.f64 phi2)
(/.f64 (sin.f64 phi2) 1)
(sin.f64 phi2)
(/.f64 (sin.f64 phi2) (/.f64 (sin.f64 phi2) (sin.f64 phi2)))
(sin.f64 phi2)
(/.f64 (+.f64 (cis.f64 phi2) (-.f64 0 (/.f64 1 (cis.f64 phi2)))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (I.f64)) (-.f64 0 (*.f64 (cis.f64 phi2) (I.f64)))) 2)
(/.f64 (*.f64 (sin.f64 phi2) 2) 2)
(sin.f64 phi2)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(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))))
0.1b
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
0.2b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))
2.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 79 to 17 computations (78.5% saved)

series7.0ms (0%)

Counts
2 → 20
Calls

18 calls:

TimeVariablePointExpression
4.0ms
lambda1
@-inf
(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))))
0.0ms
lambda2
@0
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
0.0ms
lambda2
@-inf
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
0.0ms
lambda2
@inf
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))
0.0ms
phi2
@inf
(*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))

rewrite89.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1620×rational_best-simplify-47
1146×rational_best-simplify-2
784×rational_best-simplify-54
600×rational_best-5
598×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02084
123584
2113784
3426684
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(*.f64 (sin.f64 (neg.f64 lambda2)) (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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))) (/.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))) (*.f64 (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)))) (/.f64 1 (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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)))) (/.f64 1 (/.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (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 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (/.f64 1 (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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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)))) (/.f64 1 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (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))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (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)))) (/.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (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)))) 2) 2)))))

simplify245.0ms (0.7%)

Algorithm
egg-herbie
Rules
912×rational_best-simplify-1
850×rational_best-simplify-47
686×rational_best-simplify-78
606×rational_best-simplify-24
548×rational_best-simplify-80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01354294969605
13754294969473
28474294969419
324404294969419
444684294969419
573654294969419
Stop Event
node limit
Counts
43 → 64
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 phi2))) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2))))))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2))
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 4))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 4))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 6))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (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 (neg.f64 (+.f64 (*.f64 -1 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 (neg.f64 (+.f64 (*.f64 -1 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 (neg.f64 (+.f64 (*.f64 -1 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 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0)
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64))))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(+.f64 (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)))) 0)
(+.f64 0 (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)))))
(-.f64 (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)))) 0)
(*.f64 (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)))) 1)
(*.f64 (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)))) (/.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(*.f64 (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)))) (*.f64 (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)))) (/.f64 1 (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)))))))
(*.f64 (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)))) (/.f64 1 (/.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
(*.f64 1 (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)))))
(*.f64 (/.f64 (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 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (/.f64 1 (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))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(*.f64 (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (/.f64 1 (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))))))
(*.f64 (*.f64 (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)))) (/.f64 1 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (/.f64 (/.f64 1 (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))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
(/.f64 (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)))) 1)
(/.f64 (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)))) (/.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
(/.f64 (*.f64 (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)))) 2) 2)
Outputs
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))
(neg.f64 (*.f64 lambda2 (cos.f64 phi2)))
(*.f64 lambda2 (neg.f64 (cos.f64 phi2)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3))))
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3))) (*.f64 -1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 5)))))
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3))) (*.f64 -1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 5)))))
(+.f64 (*.f64 lambda2 (neg.f64 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3))) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi2))) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 lambda2 7) (cos.f64 phi2))) (*.f64 -1/120 (*.f64 (pow.f64 lambda2 5) (cos.f64 phi2))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 5))) (*.f64 1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 7))))))
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 1/6 (pow.f64 lambda2 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 5))) (*.f64 1/5040 (*.f64 (cos.f64 phi2) (pow.f64 lambda2 7))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/5040 (pow.f64 lambda2 7)) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (*.f64 1/5040 (pow.f64 lambda2 7)))) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 -1/120 (pow.f64 lambda2 5)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/120 (pow.f64 lambda2 5)) (*.f64 1/5040 (pow.f64 lambda2 7)))))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(*.f64 (sin.f64 (*.f64 -1 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 4))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 4))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 6))) (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 phi2 2))))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/720 (pow.f64 phi2 6))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(+.f64 0 (*.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)) 0)
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) 1)
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2))))
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (*.f64 (/.f64 1 (cis.f64 phi2)) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64))))
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2)))))) (+.f64 (*.f64 (/.f64 1 (cis.f64 lambda2)) (cis.f64 (neg.f64 phi2))) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64))))
(/.f64 (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))))) (+.f64 (cis.f64 (-.f64 (neg.f64 phi2) lambda2)) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2)))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64))))
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))))) (+.f64 (*.f64 (cis.f64 phi2) (/.f64 1 (cis.f64 lambda2))) (+.f64 (cis.f64 (-.f64 (neg.f64 phi2) lambda2)) (-.f64 0 (cis.f64 (+.f64 lambda2 phi2)))))) (+.f64 (+.f64 (I.f64) (I.f64)) (+.f64 (I.f64) (I.f64))))
(/.f64 (+.f64 (+.f64 (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi2 lambda2)))) (cis.f64 (-.f64 (neg.f64 phi2) lambda2))) (+.f64 (cis.f64 (-.f64 phi2 lambda2)) (-.f64 0 (*.f64 (cis.f64 phi2) (cis.f64 lambda2))))) (+.f64 (I.f64) (+.f64 (I.f64) (+.f64 (I.f64) (I.f64)))))
(/.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2)))
(+.f64 (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)))) 0)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(+.f64 0 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(-.f64 (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)))) 0)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (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)))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (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)))) (/.f64 (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 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (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)))) (*.f64 (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)))) (/.f64 1 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (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)))) (/.f64 1 (/.f64 (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 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 1 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (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 (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 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 1 (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))))) (*.f64 (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 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (/.f64 1 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (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)))) (/.f64 1 (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 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (/.f64 (/.f64 1 (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))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (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 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(/.f64 (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)))) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(/.f64 (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)))) (/.f64 (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 (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 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(/.f64 (*.f64 (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)))) 2) 2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (neg.f64 lambda2) lambda1)) (sin.f64 phi1))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))

localize41.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 103 to 20 computations (80.6% saved)

series10.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite56.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1050×rational_best-5
1050×rational_best-2
1050×rational_best-3
1050×rational_best-1
1048×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
112650
252050
3199250
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) 2)))))

simplify139.0ms (0.4%)

Algorithm
egg-herbie
Rules
1368×rational_best-simplify-80
1232×rational_best-simplify-78
1156×rational_best-simplify-47
848×rational_best-simplify-82
816×rational_best-simplify-132
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01022442
12652198
25582128
310762108
429952108
557782108
Stop Event
node limit
Counts
72 → 81
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 -1 lambda2)
(+.f64 (*.f64 -1 lambda2) (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))) (*.f64 -1/24 (*.f64 lambda2 (pow.f64 lambda1 4)))))
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))) (+.f64 (*.f64 -1/24 (*.f64 lambda2 (pow.f64 lambda1 4))) (*.f64 1/720 (*.f64 lambda2 (pow.f64 lambda1 6))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0)
(+.f64 0 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)))
(-.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 0)
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2))))
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 (cos.f64 phi2) 2)) 2)
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)
(+.f64 0 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) 2)
Outputs
(*.f64 -1 (*.f64 lambda2 (cos.f64 phi2)))
(neg.f64 (*.f64 lambda2 (cos.f64 phi2)))
(*.f64 (cos.f64 phi2) (neg.f64 lambda2))
(*.f64 lambda2 (neg.f64 (cos.f64 phi2)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) lambda1))
(+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 phi2))) (*.f64 (cos.f64 phi2) 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 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.f64 (*.f64 lambda2 (*.f64 1/2 (*.f64 (cos.f64 phi2) (pow.f64 lambda1 2)))) (*.f64 (cos.f64 phi2) lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 lambda2 (+.f64 (*.f64 -1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) lambda1))
(*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 lambda2 (+.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 -1 (*.f64 lambda2 (cos.f64 phi2))) (+.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 lambda2 (+.f64 (*.f64 -1 (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 1/2 (pow.f64 lambda1 2))))) (*.f64 (cos.f64 phi2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (*.f64 lambda2 (*.f64 (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 (cos.f64 phi2) (+.f64 (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))) (*.f64 lambda2 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2)))) (+.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (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 (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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))))
(*.f64 lambda2 (neg.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 lambda2 (*.f64 (cos.f64 lambda1) (neg.f64 (cos.f64 phi2))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (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 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (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 -1/2 (pow.f64 phi2 2)))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2)))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 -1/2 (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 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (*.f64 -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 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2))))))
(+.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 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 6))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (pow.f64 phi2 4)))))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 1/24 (pow.f64 phi2 4)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/720 (pow.f64 phi2 6))) (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 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (pow.f64 phi2 2)))) (*.f64 (+.f64 (neg.f64 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1)) (*.f64 -1/720 (pow.f64 phi2 6))))))
(+.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 (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 1/24 (pow.f64 phi2 4))))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (sin.f64 lambda1) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 -1 lambda2)
(neg.f64 lambda2)
(+.f64 (*.f64 -1 lambda2) (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))))
(+.f64 (neg.f64 lambda2) (*.f64 lambda2 (*.f64 1/2 (pow.f64 lambda1 2))))
(*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1))
(*.f64 lambda2 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))) (*.f64 -1/24 (*.f64 lambda2 (pow.f64 lambda1 4)))))
(+.f64 (neg.f64 lambda2) (+.f64 (*.f64 lambda2 (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 lambda2 (*.f64 -1/24 (pow.f64 lambda1 4)))))
(+.f64 (neg.f64 lambda2) (*.f64 lambda2 (+.f64 (*.f64 -1/24 (pow.f64 lambda1 4)) (*.f64 1/2 (pow.f64 lambda1 2)))))
(*.f64 lambda2 (+.f64 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (*.f64 -1/24 (pow.f64 lambda1 4))) -1))
(*.f64 lambda2 (+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (*.f64 -1/24 (pow.f64 lambda1 4)))))
(+.f64 (*.f64 -1 lambda2) (+.f64 (*.f64 1/2 (*.f64 lambda2 (pow.f64 lambda1 2))) (+.f64 (*.f64 -1/24 (*.f64 lambda2 (pow.f64 lambda1 4))) (*.f64 1/720 (*.f64 lambda2 (pow.f64 lambda1 6))))))
(+.f64 (neg.f64 lambda2) (+.f64 (*.f64 lambda2 (*.f64 1/720 (pow.f64 lambda1 6))) (+.f64 (*.f64 lambda2 (*.f64 1/2 (pow.f64 lambda1 2))) (*.f64 lambda2 (*.f64 -1/24 (pow.f64 lambda1 4))))))
(+.f64 (*.f64 lambda2 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) -1)) (*.f64 lambda2 (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/24 (pow.f64 lambda1 4)))))
(*.f64 lambda2 (+.f64 (+.f64 -1 (*.f64 1/2 (pow.f64 lambda1 2))) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/24 (pow.f64 lambda1 4)))))
(*.f64 lambda2 (+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (+.f64 (*.f64 1/720 (pow.f64 lambda1 6)) (*.f64 -1/24 (pow.f64 lambda1 4))))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(+.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 0 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(/.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.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 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(+.f64 0 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(-.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 0)
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) 1)
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (/.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))
(/.f64 (*.f64 (cos.f64 lambda1) (*.f64 lambda2 -2)) 2)
(*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1)))
(neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))
(*.f64 (cos.f64 lambda1) (neg.f64 lambda2))

localize154.0ms (0.4%)

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)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))
2.4b
(sin.f64 (-.f64 lambda1 lambda2))
2.6b
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 154 to 43 computations (72.1% saved)

series19.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite65.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1762×rational_best-5
1762×rational_best-2
1762×rational_best-3
1762×rational_best-1
1760×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01863
118563
283963
3325263
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) 2))))) 2)))))

simplify415.0ms (1.1%)

Algorithm
egg-herbie
Rules
1264×rational_best-simplify-2
942×rational_best-simplify-80
864×rational_best-simplify-45
864×rational_best-simplify-78
862×rational_best-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01814124
15374076
210573986
319383896
435843826
557553826
677503826
Stop Event
node limit
Counts
54 → 82
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda1))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda1))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)))) (cos.f64 lambda1)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0)
(+.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) 2))))) 2)
Outputs
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda1))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 7) (cos.f64 phi2))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 phi1 (cos.f64 phi2))) (cos.f64 lambda1)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 5) (cos.f64 phi2))) (cos.f64 lambda1))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (pow.f64 phi1 3) (cos.f64 phi2))) (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1)))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (cos.f64 lambda1)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (cos.f64 lambda1)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1)))) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (cos.f64 lambda1)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 3))) (cos.f64 lambda1))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 5))) (cos.f64 lambda1))) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (pow.f64 phi1 7))) (cos.f64 lambda1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1)))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1)))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))))))
(+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1)))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 2))) (cos.f64 lambda1))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 4))) (cos.f64 lambda1))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (sin.f64 phi1) (pow.f64 phi2 6))) (cos.f64 lambda1))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))
(*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2)))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -2 (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2)))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) -1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -2 (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))))))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 -1/2 (pow.f64 (cos.f64 lambda2) 2))))) (pow.f64 lambda1 2)))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 lambda1 (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) -1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 1/3 (cos.f64 (neg.f64 lambda2))))) (cos.f64 phi2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2))))))) (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3) (cos.f64 (neg.f64 lambda2)))) (sin.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2))))))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (*.f64 lambda1 (*.f64 (sin.f64 phi1) (cos.f64 (neg.f64 lambda2)))) (*.f64 -2 (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) 1/3) (sin.f64 (neg.f64 lambda2))))) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))) (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 -1/2 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3))) (*.f64 (cos.f64 (neg.f64 lambda2)) (sin.f64 (neg.f64 lambda2)))))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (+.f64 (pow.f64 (cos.f64 lambda2) 2) (*.f64 -2 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 lambda2))))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (-.f64 (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda2) 2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 -1/2 (pow.f64 (cos.f64 lambda2) 2))))) (pow.f64 lambda1 2)) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (+.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) 1/3)) (cos.f64 lambda2))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 lambda1))))
(*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1))))))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (/.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1)))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 lambda1)))) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1))) (*.f64 -1/3 (*.f64 (sin.f64 lambda1) (cos.f64 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))) (+.f64 (*.f64 2 (*.f64 lambda2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)) (pow.f64 lambda2 2)))) (cos.f64 lambda1)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/3 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (sin.f64 phi1)))) (cos.f64 lambda1)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))))) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 lambda1))))) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1))) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) -4/3) (pow.f64 lambda2 3))) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 lambda2 (*.f64 2 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) -4/3)) (*.f64 (cos.f64 phi2) (pow.f64 lambda2 3)))) (cos.f64 lambda1)) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1))) (cos.f64 lambda1)))) (+.f64 (/.f64 (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 lambda2 3))) -4/3)) (cos.f64 lambda1)) (/.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2))))) (cos.f64 lambda1))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (cos.f64 lambda1) (*.f64 2 (*.f64 lambda2 (sin.f64 lambda1)))))) (+.f64 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) -4/3)) (pow.f64 lambda2 3)))) (cos.f64 lambda1)) (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (+.f64 (neg.f64 (pow.f64 (cos.f64 lambda1) 2)) (pow.f64 (sin.f64 lambda1) 2)))) (cos.f64 lambda1))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) 2) (*.f64 (sin.f64 phi1) (cos.f64 phi2))) (cos.f64 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) (cos.f64 lambda1))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))
(+.f64 0 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 0)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) 1)
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))))) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1)))))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (cos.f64 lambda1)) 2))))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 2 (/.f64 1 (cos.f64 lambda1))))))) 2)
(/.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 1 (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 phi1))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 lambda1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) 2)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1)))))) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (*.f64 2 (*.f64 (cos.f64 phi2) (/.f64 1 (cos.f64 lambda1))))))) 2)

eval935.0ms (2.6%)

Compiler

Compiled 45099 to 13021 computations (71.1% saved)

prune692.0ms (1.9%)

Pruning

73 alts after pruning (71 fresh and 2 done)

PrunedKeptTotal
New1062471109
Fresh122436
Picked101
Done224
Total1077731150
Error
9.2b
Counts
1150 → 73
Alt Table
Click to see full alt table
StatusErrorProgram
39.1b
(atan2.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
45.8b
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) (sin.f64 phi2))
29.4b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (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.5b
(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)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
40.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
28.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.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)))))
40.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2))
32.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 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))))
45.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))))))
37.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
25.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
26.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
35.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
38.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
33.4b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
33.8b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
31.0b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
17.4b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
15.3b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
31.2b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.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)))))
31.1b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
15.3b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.6b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
32.8b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 lambda1))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.5b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.1b
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
44.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2))
25.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
24.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1))))
29.2b
(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))))
19.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (neg.f64 lambda2))))))
25.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (neg.f64 lambda2))))))
25.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
32.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1)))))
32.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)) phi1)))
23.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 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))))
25.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2)))))
19.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) 2) (cos.f64 lambda1))))))
37.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2)))))))
42.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2))
32.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1)))))
43.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
32.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
32.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi2) (/.f64 1 (sin.f64 phi2))) (sin.f64 phi2)))
36.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
32.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
42.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)
36.7b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1))))
32.2b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
40.0b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
37.8b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
36.7b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
39.5b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
36.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))))
42.6b
(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)))
41.7b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
32.4b
(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)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))))
32.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
34.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
32.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
36.6b
(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))))
41.0b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
42.6b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
46.2b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 (*.f64 lambda2 (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
48.3b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
41.5b
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
32.1b
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
32.6b
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
38.1b
(*.f64 (/.f64 (/.f64 1 (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))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
37.2b
(*.f64 (/.f64 1 (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))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
Compiler

Compiled 4730 to 2679 computations (43.4% saved)

localize77.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))
2.4b
(sin.f64 (-.f64 lambda1 lambda2))
2.6b
(cos.f64 (-.f64 lambda1 lambda2))
4.2b
(*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
Compiler

Compiled 231 to 56 computations (75.8% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite56.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
940×rational_best-5
940×rational_best-2
940×rational_best-3
940×rational_best-1
938×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01487
113111
257811
3197811
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
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 (sin.f64 (-.f64 lambda1 lambda2)) 0)))) (#(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)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cis.f64 (-.f64 lambda1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (I.f64) (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 lambda1 lambda2))))))

simplify128.0ms (0.4%)

Algorithm
egg-herbie
Rules
1834×rational_best-simplify-47
1094×rational_best-simplify-80
972×rational_best-simplify-78
856×rational_best-simplify-82
848×rational_best-simplify-44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0714294967921
11864294967915
23294294967891
35954294967891
415134294967879
530604294967879
657994294967879
Stop Event
node limit
Counts
33 → 53
Calls
Call 1
Inputs
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (+.f64 (cis.f64 (-.f64 lambda1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (I.f64) (I.f64)))
(/.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)
(sin.f64 (-.f64 lambda1 lambda2))
Outputs
(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 (cos.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 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.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 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 (cos.f64 lambda2) lambda1) (+.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 (cos.f64 lambda2) lambda1) (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2))))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 lambda2) lambda1)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 lambda1 3))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 -1/6 (pow.f64 lambda1 3))))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1/6 (pow.f64 lambda1 3)) lambda1)))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2)))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (*.f64 (cos.f64 lambda2) (+.f64 lambda1 (*.f64 -1/6 (pow.f64 lambda1 3))))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 lambda1)
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (sin.f64 lambda1))
(+.f64 (sin.f64 lambda1) (*.f64 lambda2 (*.f64 -1 (cos.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 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (+.f64 (sin.f64 lambda1) (*.f64 (neg.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (*.f64 -1 (*.f64 lambda2 (cos.f64 lambda1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))) (+.f64 (sin.f64 lambda1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(+.f64 (*.f64 lambda2 (*.f64 -1 (cos.f64 lambda1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 1/6 (cos.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (+.f64 (sin.f64 lambda1) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) 1/6)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/6 (pow.f64 lambda2 3)) (neg.f64 lambda2)))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(+.f64 (sin.f64 lambda1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 lambda1) (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3))))))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(-.f64 (sin.f64 (-.f64 lambda1 lambda2)) 0)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) 1)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (+.f64 (cis.f64 (-.f64 lambda1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2))) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 lambda1) (cis.f64 (neg.f64 lambda2)))))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (cis.f64 (neg.f64 lambda2)) (cis.f64 lambda1)) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 (neg.f64 lambda2)) (cis.f64 lambda1))))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (cis.f64 (neg.f64 lambda2)) (cis.f64 lambda1)) (-.f64 0 (cis.f64 (+.f64 lambda2 (neg.f64 lambda1))))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (cis.f64 (neg.f64 lambda2)) (cis.f64 lambda1)) (-.f64 0 (cis.f64 (-.f64 lambda2 lambda1)))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (/.f64 1 (cis.f64 (-.f64 lambda2 lambda1))) (-.f64 0 (cis.f64 (-.f64 lambda2 lambda1)))) (+.f64 (I.f64) (I.f64)))
(/.f64 (+.f64 (*.f64 (/.f64 1 (cis.f64 lambda2)) (cis.f64 lambda1)) (-.f64 0 (cis.f64 (-.f64 lambda2 lambda1)))) (+.f64 (I.f64) (I.f64)))
(/.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 (-.f64 lambda1 lambda2))) (I.f64)) (*.f64 (cis.f64 (-.f64 lambda1 lambda2)) (I.f64))) 2)
(sin.f64 (-.f64 lambda1 lambda2))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2) 2)
(sin.f64 (-.f64 lambda1 lambda2))
(sin.f64 (-.f64 lambda1 lambda2))

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 9 computations (71.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1116×rational_best-5
1116×rational_best-2
1116×rational_best-3
1116×rational_best-1
1114×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
111627
255127
3210727
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 2) 2)))))

simplify321.0ms (0.9%)

Algorithm
egg-herbie
Rules
1856×rational_best-simplify-132
804×rational_best-simplify-2
688×rational_best-simplify-24
672×rational_best-simplify-78
456×rational_best-simplify-80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0561458
11771458
25591458
313081458
432191458
570701458
Stop Event
node limit
Counts
54 → 21
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(+.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))
(-.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0)
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1)
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))
(*.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(*.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1)
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 2) 2)
Outputs
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(+.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(-.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 0)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(*.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 1)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (/.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)))
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) 2) 2)
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2))) phi2)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
0.2b
(*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))
0.3b
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
2.4b
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 93 to 29 computations (68.8% saved)

series6.0ms (0%)

Counts
3 → 76
Calls

21 calls:

TimeVariablePointExpression
3.0ms
lambda1
@0
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
1.0ms
lambda2
@0
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
0.0ms
lambda1
@-inf
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
0.0ms
lambda2
@-inf
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
0.0ms
lambda1
@inf
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1084×rational_best-5
1084×rational_best-2
1084×rational_best-3
1084×rational_best-1
1082×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014109
112471
251071
3203571
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)))) (#(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)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))) (#(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 (cis.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (-.f64 (cis.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (*.f64 (I.f64) 4))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))))

simplify162.0ms (0.4%)

Algorithm
egg-herbie
Rules
1110×rational_best-simplify-1
946×rational_best-simplify-44
638×rational_best-simplify-2
568×rational_best-simplify-80
512×rational_best-simplify-49
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02274285
15884089
212063925
330753733
456503709
Stop Event
node limit
Counts
121 → 131
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.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 1 (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (/.f64 1 (sin.f64 (neg.f64 lambda2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (pow.f64 lambda1 2)) (/.f64 1 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (pow.f64 lambda1 2)) (/.f64 1 (sin.f64 (neg.f64 lambda2))))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 1 (sin.f64 lambda1))
(+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (pow.f64 lambda2 2)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (cos.f64 lambda1)) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (pow.f64 lambda2 2)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1)))))
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0)
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0)
(-.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) -2)
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 1)
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) 2)) 2)
(/.f64 (+.f64 (-.f64 (cis.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (-.f64 (cis.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (*.f64 (I.f64) 4))
(+.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0)
(+.f64 0 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0)
(*.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.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 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2))))
(*.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 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2)))) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 phi2)))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (neg.f64 lambda2)) (pow.f64 lambda1 2))) (+.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 (*.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 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (pow.f64 lambda1 2) (*.f64 -1/2 (cos.f64 phi2)))) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 3) (*.f64 -1/6 (cos.f64 (neg.f64 lambda2)))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (cos.f64 phi2) (*.f64 -1/6 (pow.f64 lambda1 3))))) (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) -1/2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) lambda1) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) -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 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)))
(*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))
(+.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 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (sin.f64 lambda1))))))
(+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)))))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (neg.f64 (cos.f64 lambda1)))) (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (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 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))))) (+.f64 (*.f64 -1 (*.f64 lambda2 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (*.f64 1/6 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (*.f64 -1/2 (sin.f64 lambda1))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 lambda1) (*.f64 1/6 (cos.f64 phi2))))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (sin.f64 lambda1) (*.f64 -1/2 (pow.f64 lambda2 2))) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (+.f64 (neg.f64 lambda2) (*.f64 1/6 (pow.f64 lambda2 3)))))
(+.f64 (*.f64 (cos.f64 phi2) (+.f64 (sin.f64 lambda1) (*.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 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(sin.f64 (-.f64 lambda1 lambda2))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 4))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) (*.f64 -1/2 (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 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 1/24 (pow.f64 phi2 4))) (*.f64 -1/720 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 6)))))
(+.f64 (+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (pow.f64 phi2 2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4)))))
(+.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 -1/2 (pow.f64 phi2 2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/720 (pow.f64 phi2 6)) (*.f64 1/24 (pow.f64 phi2 4))))))
(*.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 1 (sin.f64 (neg.f64 lambda2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (/.f64 1 (sin.f64 (neg.f64 lambda2))))
(+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))
(+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (pow.f64 lambda1 2)) (/.f64 1 (sin.f64 (neg.f64 lambda2)))))
(+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))
(+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))) (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 (neg.f64 lambda2)))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (pow.f64 lambda1 2)) (/.f64 1 (sin.f64 (neg.f64 lambda2))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1/6 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (+.f64 (*.f64 1/2 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))) (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 lambda1 3) (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))) (*.f64 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3))) (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))
(+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (pow.f64 lambda1 3) (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))) (*.f64 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3)))))))
(+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (pow.f64 lambda1 3) (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3))))) (sin.f64 (neg.f64 lambda2))) (*.f64 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3)))))))
(+.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (+.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (pow.f64 lambda1 3) (+.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) 1/2) (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (pow.f64 (sin.f64 (neg.f64 lambda2)) 3)))) (sin.f64 (neg.f64 lambda2))) (*.f64 (/.f64 (cos.f64 (neg.f64 lambda2)) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1/3)))))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 1 (sin.f64 lambda1))
(+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1)))
(+.f64 (/.f64 1 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (pow.f64 lambda2 2)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))))
(+.f64 (/.f64 1 (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))))))
(+.f64 (/.f64 1 (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (cos.f64 lambda1)) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (pow.f64 lambda2 2)) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (/.f64 1 (sin.f64 lambda1)))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (sin.f64 lambda1))) (+.f64 (*.f64 1/6 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)))))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 lambda1)) (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (neg.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3))))))
(+.f64 (/.f64 1 (sin.f64 lambda1)) (+.f64 (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))))) (*.f64 (pow.f64 lambda2 3) (neg.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3))))))
(+.f64 (/.f64 1 (sin.f64 lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 3) (neg.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3)))))))
(+.f64 (/.f64 1 (sin.f64 lambda1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (+.f64 (/.f64 (*.f64 lambda2 (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (pow.f64 lambda2 3) (neg.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3)))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3)))))))
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 1 (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (neg.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 0)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 0 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) 2) (+.f64 (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 2 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (+.f64 (/.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 0 (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) 1)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) 2)) 2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) -2)
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(neg.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (fabs.f64 (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))))))
(fabs.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(fabs.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 -1 (sin.f64 (-.f64 lambda1 lambda2))))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))) (sin.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 (/.f64 1 (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 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) 0)
(*.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)) (cos.f64 phi2)) (/.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.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 (cis.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (-.f64 (-.f64 lambda1 lambda2) phi2)))) (-.f64 (cis.f64 (+.f64 (-.f64 lambda1 lambda2) phi2)) (cis.f64 (neg.f64 (+.f64 (-.f64 lambda1 lambda2) phi2))))) (*.f64 (I.f64) 4))
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0)
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(+.f64 0 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(-.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 0)
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 1)
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (*.f64 lambda1 -1)))))
(/.f64 1 (sin.f64 (neg.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 19 computations (79.3% saved)

series5.0ms (0%)

Counts
2 → 20
Calls

15 calls:

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

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1548×rational_best-5
1548×rational_best-2
1548×rational_best-3
1548×rational_best-1
1546×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
115650
276850
3286550
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 (sin.f64 phi1) (cos.f64 lambda2))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2))))) (+.f64 (cis.f64 (-.f64 phi1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2)))))) (*.f64 (I.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))))

simplify214.0ms (0.6%)

Algorithm
egg-herbie
Rules
864×rational_best-simplify-47
670×rational_best-simplify-1
668×rational_best-simplify-78
564×rational_best-simplify-24
564×rational_best-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01534294969284
13594294969182
28084294969092
324304294969092
442554294969092
565654294969092
Stop Event
node limit
Counts
48 → 120
Calls
Call 1
Inputs
(*.f64 phi1 (cos.f64 lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 lambda2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2)))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (sin.f64 phi1))))))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2))))))
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 lambda2 6) (sin.f64 phi1))) (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1)))))) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0)
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1)
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2))))) (+.f64 (cis.f64 (-.f64 phi1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2)))))) (*.f64 (I.f64) 4))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2)) 2)
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 0)
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1)
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(*.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 2) 2)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
Outputs
(*.f64 phi1 (cos.f64 lambda2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2)))
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3))))
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 phi1 3))))
(*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) phi1))
(*.f64 (cos.f64 lambda2) (+.f64 phi1 (*.f64 -1/6 (pow.f64 phi1 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2))))
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5))) (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3)))))
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 phi1 3))) (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)))))
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 phi1 7) (cos.f64 lambda2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 phi1 5) (cos.f64 lambda2))) (*.f64 phi1 (cos.f64 lambda2)))))
(+.f64 (+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 3))) (*.f64 -1/5040 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 7)))))
(+.f64 (*.f64 (cos.f64 lambda2) (*.f64 -1/6 (pow.f64 phi1 3))) (+.f64 (+.f64 (*.f64 phi1 (cos.f64 lambda2)) (*.f64 1/120 (*.f64 (cos.f64 lambda2) (pow.f64 phi1 5)))) (*.f64 (cos.f64 lambda2) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) phi1)) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/5040 (pow.f64 phi1 7)) (*.f64 -1/6 (pow.f64 phi1 3)))))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 phi1 (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(+.f64 (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 -1/6 (pow.f64 phi1 3)) (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 lambda2) (+.f64 phi1 (*.f64 -1/5040 (pow.f64 phi1 7)))))
(sin.f64 phi1)
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))))
(+.f64 (sin.f64 phi1) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))) (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2))) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 lambda2 4)))))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (pow.f64 lambda2 4)) (*.f64 -1/2 (pow.f64 lambda2 2)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 -1/720 (*.f64 (pow.f64 lambda2 6) (sin.f64 phi1))))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 4))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 2))) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 6))))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/2 (pow.f64 lambda2 2))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 lambda2 6))) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 lambda2 4))))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 4))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/720 (pow.f64 lambda2 6)) (*.f64 -1/2 (pow.f64 lambda2 2))))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 lambda2 4))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6))))))
(+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 (sin.f64 phi1) 1/24)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) (*.f64 -1/720 (pow.f64 lambda2 6))))))
(sin.f64 phi2)
(+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2))))
(+.f64 (sin.f64 phi2) (*.f64 phi1 (*.f64 -1 (cos.f64 lambda2))))
(+.f64 (sin.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda2))))
(+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2)))))
(+.f64 (*.f64 phi1 (*.f64 -1 (cos.f64 lambda2))) (+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda2)))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 phi1 (neg.f64 (cos.f64 lambda2))) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 phi1 3) (cos.f64 lambda2))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 phi2))) (+.f64 (sin.f64 phi2) (*.f64 -1 (*.f64 phi1 (cos.f64 lambda2))))))
(+.f64 (+.f64 (sin.f64 phi2) (*.f64 phi1 (*.f64 -1 (cos.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))) (*.f64 (pow.f64 phi1 3) (*.f64 1/6 (cos.f64 lambda2)))))
(+.f64 (+.f64 (sin.f64 phi2) (neg.f64 (*.f64 phi1 (cos.f64 lambda2)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))) (*.f64 (cos.f64 lambda2) (*.f64 1/6 (pow.f64 phi1 3)))))
(+.f64 (+.f64 (sin.f64 phi2) (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2)))) (*.f64 (cos.f64 lambda2) (+.f64 (*.f64 (pow.f64 phi1 3) 1/6) (neg.f64 phi1))))
(+.f64 (sin.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi2) (pow.f64 phi1 2))) (*.f64 (cos.f64 lambda2) (+.f64 (neg.f64 phi1) (*.f64 (pow.f64 phi1 3) 1/6)))))
(*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2)))
(*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 phi1))) (*.f64 phi2 (cos.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3))) (+.f64 (*.f64 (cos.f64 phi1) phi2) (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (+.f64 (*.f64 phi2 (cos.f64 phi1)) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 phi2 3)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2))) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))))
(+.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 phi1))) (*.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 (*.f64 -1 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.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 phi2 (cos.f64 phi1)) (+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))))))
(+.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5)))) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2)))
(+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 phi2 5))) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3))))))
(+.f64 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 phi1))) (+.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 (*.f64 (cos.f64 lambda2) (neg.f64 (sin.f64 phi1))) (*.f64 (pow.f64 phi2 5) (*.f64 1/120 (cos.f64 phi1)))) (*.f64 (cos.f64 phi1) (+.f64 phi2 (*.f64 -1/6 (pow.f64 phi2 3)))))
(-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (sin.f64 phi1))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1)))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (sin.f64 phi1)))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda2 2)))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 2) 1/2))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1))))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (sin.f64 phi1))) (*.f64 (pow.f64 lambda2 4) (*.f64 -1/24 (sin.f64 phi1))))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda2 2))) (*.f64 (sin.f64 phi1) (*.f64 -1/24 (pow.f64 lambda2 4))))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 4) -1/24) (*.f64 (pow.f64 lambda2 2) 1/2)))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (sin.f64 phi1))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 lambda2 6) (sin.f64 phi1))) (*.f64 -1/24 (*.f64 (pow.f64 lambda2 4) (sin.f64 phi1)))))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 1/2 (sin.f64 phi1))) (+.f64 (*.f64 (pow.f64 lambda2 4) (*.f64 -1/24 (sin.f64 phi1))) (*.f64 (pow.f64 lambda2 6) (*.f64 1/720 (sin.f64 phi1)))))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/2 (pow.f64 lambda2 2))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 -1/24 (pow.f64 lambda2 4))) (*.f64 (sin.f64 phi1) (*.f64 1/720 (pow.f64 lambda2 6)))))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 4) -1/24)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 6) 1/720) (*.f64 (pow.f64 lambda2 2) 1/2))))) (sin.f64 phi1))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 lambda2 4) -1/24)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (pow.f64 lambda2 6) 1/720) (*.f64 (pow.f64 lambda2 2) 1/2))))) (sin.f64 phi1))
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0)
(*.f64 (cos.f64 lambda2) (sin.f64 phi1))
(+.f64 0 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))
(*.f64 (cos.f64 lambda2) (sin.f64 phi1))
(-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 0)
(*.f64 (cos.f64 lambda2) (sin.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) 1)
(*.f64 (cos.f64 lambda2) (sin.f64 phi1))
(/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (/.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(*.f64 (cos.f64 lambda2) (sin.f64 phi1))
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2))))) (+.f64 (cis.f64 (-.f64 phi1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2)))))) (*.f64 (I.f64) 4))
(/.f64 (+.f64 (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2))))) (+.f64 (cis.f64 (-.f64 phi1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2)))))) (*.f64 4 (I.f64)))
(/.f64 (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)))) (+.f64 (cis.f64 (-.f64 phi1 lambda2)) (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2))))))) (*.f64 4 (I.f64)))
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)))) (+.f64 (-.f64 0 (/.f64 1 (cis.f64 (-.f64 phi1 lambda2)))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (cis.f64 (-.f64 phi1 lambda2))))) (*.f64 4 (I.f64)))
(/.f64 (+.f64 (-.f64 0 (/.f64 1 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)))) (+.f64 (-.f64 0 (*.f64 (cis.f64 lambda2) (cis.f64 (neg.f64 phi1)))) (+.f64 (*.f64 (cis.f64 phi1) (cis.f64 lambda2)) (cis.f64 (-.f64 phi1 lambda2))))) (*.f64 4 (I.f64)))
(/.f64 (+.f64 (cis.f64 (+.f64 phi1 lambda2)) (+.f64 (-.f64 0 (*.f64 (cis.f64 lambda2) (/.f64 1 (cis.f64 phi1)))) (+.f64 (-.f64 0 (/.f64 1 (cis.f64 (+.f64 phi1 lambda2)))) (cis.f64 (-.f64 phi1 lambda2))))) (*.f64 4 (I.f64)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2)) 2)
(*.f64 (cos.f64 lambda2) (sin.f64 phi1))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 0)
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 phi2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 0 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2))))
(+.f64 (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (cos.f64 phi1))) (neg.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) 2))))
(+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2)))))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 phi1) 2)))))
(+.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1)) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 lambda2) 2)))))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1)
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))) (*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 1)
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) -1)
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))) 2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))) 2)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))
(+.f64 (neg.f64 (*.f64 (cos.f64 lambda2) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (sin.f64 phi1)))

localize75.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.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)))))
2.4b
(sin.f64 (-.f64 lambda1 lambda2))
2.6b
(cos.f64 (-.f64 lambda1 lambda2))
3.8b
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))
Compiler

Compiled 140 to 41 computations (70.7% saved)

series20.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite99.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1836×rational_best-simplify-47
964×rational_best-simplify-54
612×rational_best-5
610×rational_best-4
610×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027140
1268140
21149140
34377140
Stop Event
node limit
Counts
2 → 21
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2)))))

simplify214.0ms (0.6%)

Algorithm
egg-herbie
Rules
1776×rational_best-simplify-132
936×rational_best-simplify-1
824×rational_best-simplify-47
644×rational_best-simplify-78
506×rational_best-simplify-80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01627895
14197837
29027811
325087811
445487811
Stop Event
node limit
Counts
93 → 57
Calls
Call 1
Inputs
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3))))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)))
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (pow.f64 lambda2 4)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 1/6 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (cos.f64 lambda1)) (sin.f64 lambda1))))) (pow.f64 lambda2 5))) (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (pow.f64 lambda2 4)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(+.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0)
(+.f64 0 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))
(-.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0)
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1)
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) 2)
(+.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(+.f64 0 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(-.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(*.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(*.f64 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))
(/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2)
Outputs
(sin.f64 (neg.f64 lambda2))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 lambda1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))) (*.f64 -1 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (neg.f64 lambda1)) (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2)))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 (neg.f64 lambda2))) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (cos.f64 (neg.f64 lambda2))) (sin.f64 (neg.f64 lambda2)))) (*.f64 -1/6 (cos.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 3))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) 1/2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (*.f64 -1 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2)))))) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) -1/6))) (pow.f64 lambda1 3)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))))
(+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))) (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2)))))) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) -1/6) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/2))) (pow.f64 lambda1 3))))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2)))))) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3)) (pow.f64 lambda1 3))))))
(+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2)))))) (sin.f64 (neg.f64 lambda2)))) (*.f64 (cos.f64 (neg.f64 lambda2)) 1/3)) (pow.f64 lambda1 3)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) -1/2) (neg.f64 (/.f64 (pow.f64 (cos.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 lambda2))))) (pow.f64 lambda1 2))))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1))
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)))
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (pow.f64 lambda2 4)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))))
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4))))
(+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4))))
(+.f64 (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 1/6 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (cos.f64 lambda1)) (sin.f64 lambda1))))) (pow.f64 lambda2 5))) (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 1/3 (/.f64 1 (sin.f64 lambda1))))) (pow.f64 lambda2 4)) (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2))) (+.f64 (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) 1/6) (*.f64 -1 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3)))) (sin.f64 lambda1))))) (*.f64 -1 (pow.f64 lambda2 5))))
(+.f64 (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4)))) (neg.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3)))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (pow.f64 lambda2 5))))
(+.f64 (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4)))) (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3)))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (neg.f64 (pow.f64 lambda2 5))))
(+.f64 (/.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 lambda1)) (pow.f64 (sin.f64 lambda1) 2)) (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 lambda1) (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3)))) (sin.f64 lambda1))) (*.f64 (/.f64 (cos.f64 lambda1) (pow.f64 (sin.f64 lambda1) 2)) -1/3)) (neg.f64 (pow.f64 lambda2 5))) (+.f64 (/.f64 (pow.f64 lambda2 2) (sin.f64 lambda1)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 lambda1))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 lambda1) 2) (pow.f64 (sin.f64 lambda1) 3))) (*.f64 (/.f64 1 (sin.f64 lambda1)) 1/3))) (pow.f64 lambda2 4)))))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(/.f64 (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1)))
(/.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (sin.f64 (-.f64 lambda1 lambda2)))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (neg.f64 (+.f64 (*.f64 -1 lambda1) lambda2))) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1 lambda2)) 2)) (sin.f64 (+.f64 (*.f64 -1 lambda2) lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (+.f64 (*.f64 -1 lambda2) lambda1)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(+.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0)
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 0 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)))
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 0)
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) 1)
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (/.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2)) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 (neg.f64 lambda2)) 2))))
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) 2)) 2)
(*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))
(+.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(+.f64 0 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(-.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 0)
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 1 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 1)
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) (/.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))
(/.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))) 2) 2)
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))))
(atan2.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (*.f64 (cos.f64 phi2) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))

eval525.0ms (1.4%)

Compiler

Compiled 50630 to 15704 computations (69% saved)

prune558.0ms (1.5%)

Pruning

76 alts after pruning (74 fresh and 2 done)

PrunedKeptTotal
New1141231164
Fresh155166
Picked101
Done426
Total1161761237
Error
9.2b
Counts
1237 → 76
Alt Table
Click to see full alt table
StatusErrorProgram
31.2b
(atan2.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2)) (sin.f64 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))))
46.2b
(atan2.f64 (+.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (*.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 lambda1 (cos.f64 phi2)))) phi2)
39.1b
(atan2.f64 (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
45.8b
(atan2.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi2 2) (sin.f64 (-.f64 lambda1 lambda2)))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 1/24 (pow.f64 phi2 4)) 1))) phi2)
29.4b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (+.f64 (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1) (*.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 -1/2 (pow.f64 lambda1 2))))) (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.5b
(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)) (+.f64 (cos.f64 (neg.f64 lambda2)) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
40.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
46.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)) (cos.f64 phi2)) phi2)
28.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.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)))))
40.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (+.f64 (*.f64 (cos.f64 lambda1) (neg.f64 lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 -1/2 (sin.f64 lambda1))))) (cos.f64 phi2)) (sin.f64 phi2))
32.0b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 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))))
37.2b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
25.8b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
26.1b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
38.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 phi1 (neg.f64 (cos.f64 lambda2)))))
42.4b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda2))))
38.7b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
45.5b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))) (cos.f64 phi2)) phi2)
33.4b
(atan2.f64 (*.f64 (+.f64 (sin.f64 lambda1) (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
33.3b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (neg.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)))))
31.1b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
31.1b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (pow.f64 (sin.f64 lambda1) 2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
32.6b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (sin.f64 phi2))
32.5b
(atan2.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 (neg.f64 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
42.7b
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 (neg.f64 lambda2)) (*.f64 (cos.f64 (neg.f64 lambda2)) lambda1)))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
41.1b
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (+.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (neg.f64 lambda2))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
33.3b
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
41.7b
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 (neg.f64 lambda2))) (cos.f64 phi2)) (sin.f64 phi2))
41.0b
(atan2.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2)))) (sin.f64 lambda1)) (cos.f64 phi2)) (sin.f64 phi2))
44.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) (sin.f64 phi2))
43.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 -1/2 (pow.f64 phi2 2)) 1)) phi2)
25.6b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))
24.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (/.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 2) (sin.f64 phi1)) (cos.f64 lambda1))))
29.2b
(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))))
19.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (neg.f64 lambda2))))))
25.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (neg.f64 lambda2))))))
32.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 -1/2 (sin.f64 phi1))) (sin.f64 phi1)))))
23.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 (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))) (sin.f64 phi1)))))
25.3b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (pow.f64 (cos.f64 lambda2) 2)))))
19.8b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1)))) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) 2) (cos.f64 lambda1))))))
37.2b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))) (*.f64 phi2 (cos.f64 phi1))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (sin.f64 phi1))) (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) 2)))))))
42.9b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (*.f64 -1/6 (pow.f64 phi2 3)) phi2))
32.7b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1)))))
19.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
32.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (/.f64 1 (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
36.4b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))
32.1b
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
36.7b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (/.f64 1 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (sin.f64 phi1))))
32.2b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
40.0b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (neg.f64 lambda2)) (neg.f64 lambda1))))))
37.8b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
36.7b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
39.5b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1))))
36.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))))
42.6b
(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)))
41.7b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
47.0b
(atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) phi2)
32.4b
(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)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 1 (cos.f64 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))))
32.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
34.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (cos.f64 lambda1))))))
32.4b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))
36.6b
(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))))
41.0b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))
47.2b
(atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2)
42.6b
(atan2.f64 (*.f64 (cos.f64 phi2) (+.f64 lambda1 (neg.f64 lambda2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
39.6b
(atan2.f64 (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
48.3b
(atan2.f64 (*.f64 (cos.f64 phi2) (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))
42.6b
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
41.5b
(atan2.f64 (sin.f64 (neg.f64 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))
32.1b
(*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)))))
32.8b
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))) (*.f64 (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2))))))) (*.f64 (atan2.f64 (*.f64 (/.f64 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (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 1 (sin.f64 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (sin.f64 (neg.f64 lambda2)) 2) (cos.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))))))))
43.6b
(*.f64 (/.f64 (/.f64 1 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))) (*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2)) (*.f64 (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2))))
38.1b
(*.f64 (/.f64 (/.f64 1 (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))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))) (*.f64 (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1)))))))
37.2b
(*.f64 (/.f64 1 (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))))) (*.f64 (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 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi1))))))
Compiler

Compiled 2503 to 1389 computations (44.5% saved)

regimes504.0ms (1.4%)

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

6 calls:

80.0ms
phi1
75.0ms
lambda2
71.0ms
phi2
69.0ms
lambda1
67.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
13.4b1lambda1
13.4b1lambda2
13.4b1phi1
13.4b1phi2
13.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)))))
13.4b1(-.f64 lambda1 lambda2)
Compiler

Compiled 3798 to 716 computations (81.1% saved)

regimes409.0ms (1.1%)

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

5 calls:

98.0ms
(-.f64 lambda1 lambda2)
87.0ms
lambda2
86.0ms
phi2
85.0ms
lambda1
32.0ms
phi1
Results
ErrorSegmentsBranch
13.1b3lambda1
12.6b3lambda2
19.1b1phi1
16.1b3phi2
17.5b2(-.f64 lambda1 lambda2)
Compiler

Compiled 1181 to 271 computations (77.1% saved)

bsearch268.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
136.0ms
0.004259251913853966
5015.555182163305
130.0ms
-273310860313.084
-253807071.22695675
Results
185.0ms142×body1024valid
41.0ms65×body512valid
24.0ms60×body256valid
12.0msbody2048valid
Compiler

Compiled 962 to 644 computations (33.1% saved)

regimes681.0ms (1.9%)

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

5 calls:

172.0ms
phi2
143.0ms
lambda1
138.0ms
lambda2
114.0ms
phi1
93.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
13.1b3lambda1
13.4b3lambda2
19.1b1phi1
16.1b3phi2
17.5b2(-.f64 lambda1 lambda2)
Compiler

Compiled 1135 to 269 computations (76.3% saved)

bsearch346.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
244.0ms
0.0009194954111066417
630.3278890175811
101.0ms
-187.06422370933004
-69.75401179814041
Results
285.0ms131×body1024valid
25.0ms33×body512valid
20.0ms55×body256valid
11.0msbody2048valid
Compiler

Compiled 781 to 522 computations (33.2% saved)

regimes820.0ms (2.3%)

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

5 calls:

249.0ms
lambda1
215.0ms
(-.f64 lambda1 lambda2)
116.0ms
lambda2
91.0ms
phi2
38.0ms
phi1
Results
ErrorSegmentsBranch
13.3b3lambda1
16.5b3lambda2
19.8b1phi1
16.9b3phi2
17.1b4(-.f64 lambda1 lambda2)
Compiler

Compiled 1113 to 268 computations (75.9% saved)

bsearch227.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
149.0ms
0.0009194954111066417
630.3278890175811
78.0ms
-187.06422370933004
-69.75401179814041
Results
167.0ms134×body1024valid
31.0ms44×body512valid
16.0ms42×body256valid
9.0msbody2048valid
Compiler

Compiled 781 to 522 computations (33.2% saved)

regimes420.0ms (1.2%)

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

5 calls:

112.0ms
lambda2
95.0ms
lambda1
82.0ms
(-.f64 lambda1 lambda2)
79.0ms
phi2
29.0ms
phi1
Results
ErrorSegmentsBranch
18.7b3lambda1
18.5b4lambda2
22.4b1phi1
19.9b3phi2
20.0b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1091 to 265 computations (75.7% saved)

bsearch315.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
149.0ms
0.004259251913853966
5015.555182163305
124.0ms
2.0667145588517513e-244
1.0711379905638016e-242
41.0ms
-1.9052051889550843e-171
-1.4809292272414812e-171
Results
212.0ms166×body1024valid
53.0ms71×body512valid
26.0msbody2048valid
18.0ms60×body256valid
Compiler

Compiled 954 to 653 computations (31.6% saved)

regimes365.0ms (1%)

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

5 calls:

82.0ms
lambda2
81.0ms
phi2
81.0ms
(-.f64 lambda1 lambda2)
73.0ms
lambda1
24.0ms
phi1
Results
ErrorSegmentsBranch
21.3b3lambda1
20.2b3lambda2
22.4b1phi1
19.9b3phi2
20.0b3(-.f64 lambda1 lambda2)
Compiler

Compiled 1028 to 257 computations (75% saved)

bsearch242.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
113.0ms
1.0640958485149517e+33
4.3216423567569564e+33
129.0ms
-2478611.5192863485
-3193.6436526273164
Results
172.0ms120×body1024valid
36.0ms55×body512valid
16.0msbody2048valid
13.0ms41×body256valid
Compiler

Compiled 735 to 485 computations (34% saved)

regimes839.0ms (2.3%)

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

5 calls:

275.0ms
(-.f64 lambda1 lambda2)
204.0ms
phi2
196.0ms
lambda2
59.0ms
lambda1
27.0ms
phi1
Results
ErrorSegmentsBranch
22.0b3lambda1
20.1b4lambda2
25.2b1phi1
21.5b5phi2
22.5b3(-.f64 lambda1 lambda2)
Compiler

Compiled 790 to 204 computations (74.2% saved)

bsearch912.0ms (2.5%)

Algorithm
binary-search
Steps
TimeLeftRight
520.0ms
0.004259251913853966
5015.555182163305
105.0ms
-9.846928496645617e-284
-2.107909403590231e-284
286.0ms
-1.0820659470925754e+75
-2.8319077011518194e+65
Results
438.0ms207×body1024valid
66.0ms91×body512valid
25.0ms79×body256valid
14.0msbody2048valid
Compiler

Compiled 1187 to 833 computations (29.8% saved)

regimes380.0ms (1%)

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

5 calls:

97.0ms
phi2
97.0ms
(-.f64 lambda1 lambda2)
79.0ms
lambda2
71.0ms
lambda1
23.0ms
phi1
Results
ErrorSegmentsBranch
22.0b3lambda1
20.1b4lambda2
25.2b1phi1
21.5b5phi2
22.5b3(-.f64 lambda1 lambda2)
Compiler

Compiled 749 to 199 computations (73.4% saved)

bsearch402.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
158.0ms
0.004259251913853966
5015.555182163305
97.0ms
-9.846928496645617e-284
-2.107909403590231e-284
146.0ms
-1.0820659470925754e+75
-2.8319077011518194e+65
Results
300.0ms231×body1024valid
53.0ms82×body512valid
21.0ms62×body256valid
21.0msbody2048valid
Compiler

Compiled 1169 to 824 computations (29.5% saved)

regimes235.0ms (0.6%)

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

5 calls:

62.0ms
phi2
59.0ms
lambda2
55.0ms
lambda1
25.0ms
phi1
20.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
22.0b3lambda1
21.5b3lambda2
25.2b1phi1
24.1b2phi2
25.2b1(-.f64 lambda1 lambda2)
Compiler

Compiled 730 to 195 computations (73.3% saved)

bsearch291.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
150.0ms
0.004259251913853966
5015.555182163305
139.0ms
-1.0820659470925754e+75
-2.8319077011518194e+65
Results
204.0ms162×body1024valid
49.0ms74×body512valid
16.0msbody2048valid
14.0ms44×body256valid
Compiler

Compiled 881 to 635 computations (27.9% saved)

regimes314.0ms (0.9%)

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

5 calls:

82.0ms
(-.f64 lambda1 lambda2)
57.0ms
lambda2
57.0ms
phi2
55.0ms
phi1
50.0ms
lambda1
Results
ErrorSegmentsBranch
25.1b3lambda1
25.0b3lambda2
25.5b3phi1
26.1b3phi2
27.3b4(-.f64 lambda1 lambda2)
Compiler

Compiled 692 to 193 computations (72.1% saved)

bsearch350.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
137.0ms
0.004259251913853966
5015.555182163305
212.0ms
-4.750513986538966e-14
-6.274602624956954e-20
Results
257.0ms143×body1024valid
46.0ms76×body512valid
21.0ms61×body256valid
20.0msbody2048valid
Compiler

Compiled 881 to 635 computations (27.9% saved)

regimes327.0ms (0.9%)

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

5 calls:

74.0ms
lambda2
72.0ms
(-.f64 lambda1 lambda2)
62.0ms
phi2
53.0ms
phi1
52.0ms
lambda1
Results
ErrorSegmentsBranch
27.9b3lambda1
26.3b4lambda2
25.5b3phi1
26.1b3phi2
27.3b4(-.f64 lambda1 lambda2)
Compiler

Compiled 673 to 192 computations (71.5% saved)

bsearch267.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
999234549130.4171
14655977595666.012
158.0ms
-0.0018681893245357118
-4.546746194587402e-10
Results
194.0ms147×body1024valid
38.0ms59×body512valid
19.0ms28×body256valid
12.0msbody2048valid
Compiler

Compiled 731 to 500 computations (31.6% saved)

regimes288.0ms (0.8%)

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

5 calls:

70.0ms
lambda2
57.0ms
(-.f64 lambda1 lambda2)
53.0ms
phi1
49.0ms
phi2
46.0ms
lambda1
Results
ErrorSegmentsBranch
30.2b3lambda1
29.0b4lambda2
25.7b3phi1
26.1b3phi2
28.4b3(-.f64 lambda1 lambda2)
Compiler

Compiled 655 to 191 computations (70.8% saved)

bsearch256.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
107.0ms
999234549130.4171
14655977595666.012
149.0ms
-0.0018681893245357118
-4.546746194587402e-10
Results
184.0ms141×body1024valid
30.0ms47×body512valid
22.0ms11×body2048valid
16.0ms41×body256valid
Compiler

Compiled 695 to 473 computations (31.9% saved)

regimes249.0ms (0.7%)

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

5 calls:

65.0ms
lambda2
54.0ms
phi1
46.0ms
(-.f64 lambda1 lambda2)
38.0ms
phi2
37.0ms
lambda1
Results
ErrorSegmentsBranch
30.4b3lambda1
28.9b5lambda2
25.9b3phi1
26.1b3phi2
28.4b3(-.f64 lambda1 lambda2)
Compiler

Compiled 448 to 143 computations (68.1% saved)

bsearch247.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
105.0ms
999234549130.4171
14655977595666.012
141.0ms
-0.0018681893245357118
-4.546746194587402e-10
Results
172.0ms155×body1024valid
34.0ms41×body512valid
19.0ms35×body256valid
18.0msbody2048valid
Compiler

Compiled 680 to 473 computations (30.4% saved)

regimes230.0ms (0.6%)

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

5 calls:

60.0ms
lambda2
48.0ms
phi1
37.0ms
lambda1
36.0ms
phi2
36.0ms
(-.f64 lambda1 lambda2)
Results
ErrorSegmentsBranch
30.4b3lambda1
30.4b3lambda2
26.1b3phi1
27.4b3phi2
28.4b3(-.f64 lambda1 lambda2)
Compiler

Compiled 390 to 129 computations (66.9% saved)

bsearch251.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
105.0ms
2060.248838326662
48407.89664440647
146.0ms
-0.0018681893245357118
-4.546746194587402e-10
Results
177.0ms151×body1024valid
42.0ms63×body512valid
16.0ms36×body256valid
12.0msbody2048valid
Compiler

Compiled 579 to 423 computations (26.9% saved)

regimes45.0ms (0.1%)

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

5 calls:

12.0ms
phi1
9.0ms
(-.f64 lambda1 lambda2)
7.0ms
lambda1
6.0ms
lambda2
6.0ms
phi2
Results
ErrorSegmentsBranch
32.1b1lambda1
32.1b1lambda2
32.1b1phi1
32.1b1phi2
32.1b1(-.f64 lambda1 lambda2)
Compiler

Compiled 160 to 74 computations (53.8% saved)

regimes102.0ms (0.3%)

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

5 calls:

32.0ms
(-.f64 lambda1 lambda2)
25.0ms
phi2
18.0ms
lambda1
13.0ms
lambda2
12.0ms
phi1
Results
ErrorSegmentsBranch
33.6b3lambda1
33.3b3lambda2
41.0b1phi1
35.2b5phi2
35.7b7(-.f64 lambda1 lambda2)
Compiler

Compiled 93 to 49 computations (47.3% saved)

bsearch263.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
141.0ms
0.004259251913853966
5015.555182163305
122.0ms
-164664091.18758073
-36925.23691514283
Results
191.0ms156×body1024valid
36.0ms44×body512valid
21.0ms67×body256valid
10.0msbody2048valid
Compiler

Compiled 494 to 380 computations (23.1% saved)

regimes85.0ms (0.2%)

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

5 calls:

22.0ms
lambda1
17.0ms
lambda2
17.0ms
(-.f64 lambda1 lambda2)
14.0ms
phi1
12.0ms
phi2
Results
ErrorSegmentsBranch
36.9b3lambda1
37.0b3lambda2
39.9b3phi1
36.5b3phi2
39.7b3(-.f64 lambda1 lambda2)
Compiler

Compiled 84 to 48 computations (42.9% saved)

bsearch257.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
139.0ms
1.0368895050793848e-22
4.183497721134468e-12
117.0ms
-2.8855691541562834e+150
-3.955568041046258e+148
Results
182.0ms153×body1024valid
47.0ms77×body512valid
14.0msbody2048valid
10.0ms35×body256valid
Compiler

Compiled 494 to 363 computations (26.5% saved)

regimes36.0ms (0.1%)

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

5 calls:

8.0ms
lambda2
8.0ms
phi2
4.0ms
(-.f64 lambda1 lambda2)
4.0ms
lambda1
4.0ms
phi1
Results
ErrorSegmentsBranch
42.6b1lambda1
42.6b1lambda2
42.6b1phi1
41.1b2phi2
42.6b1(-.f64 lambda1 lambda2)
Compiler

Compiled 76 to 47 computations (38.2% saved)

bsearch107.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
106.0ms
3699928369448.164
96175957073515.13
Results
59.0ms53×body1024valid
26.0ms35×body512valid
13.0msbody2048valid
7.0ms20×body256valid
Compiler

Compiled 217 to 156 computations (28.1% saved)

regimes31.0ms (0.1%)

Accuracy

Total -13.7b remaining (-33%)

Threshold costs -13.7b (-33%)

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

5 calls:

14.0ms
lambda2
6.0ms
phi2
4.0ms
(-.f64 lambda1 lambda2)
3.0ms
phi1
3.0ms
lambda1
Results
ErrorSegmentsBranch
42.6b1lambda1
42.6b1lambda2
42.6b1phi1
41.5b2phi2
42.6b1(-.f64 lambda1 lambda2)
Compiler

Compiled 53 to 37 computations (30.2% saved)

bsearch141.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
141.0ms
-17726933881478842.0
-3431864173.018854
Results
98.0ms88×body1024valid
17.0ms22×body512valid
15.0msbody2048valid
9.0ms29×body256valid
Compiler

Compiled 251 to 185 computations (26.3% saved)

simplify37.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01713202
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -255000000) (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 lambda2))))) (if (<=.f64 lambda2 2132904783522667/288230376151711744) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -76) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 5072854620270127/2305843009213693952) (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 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 lambda1 -70) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 7926335344172073/36028797018963968) (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 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda2 -8267056630594417/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (atan2.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 5045051308956759/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda2 8286623314361713/72057594037927936) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))
(if (<=.f64 phi2 -3200) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (if (<=.f64 phi2 1080000000000000050748792403656704) (atan2.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 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(if (<=.f64 lambda2 -4800000000000000348150894631340328605560197166303305386487408746299392) (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 -533661513344723/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (atan2.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 lambda2 7656119366529843/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))
(if (<=.f64 lambda2 -1150000000000000083411151838758620395082130571093500248845941678800896) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 -6278370745232035/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (atan2.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 lambda2 1098878309078401/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))
(if (<=.f64 lambda2 -4800000000000000348150894631340328605560197166303305386487408746299392) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 7926335344172073/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(if (<=.f64 lambda2 -2855763272194155/5192296858534827628530496329220096) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 3170534137668829/576460752303423488) (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 (sin.f64 phi1) (cos.f64 lambda2))))))
(if (<=.f64 phi1 -2132904783522667/1152921504606846976) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 phi1 1000000000000) (atan2.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 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))))
(if (<=.f64 phi1 -2132904783522667/1152921504606846976) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 1000000000000) (atan2.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 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))))
(if (<=.f64 phi1 -8116567392432203/36893488147419103232) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 1000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))))
(if (<=.f64 phi1 -1770887431076117/147573952589676412928) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 2100) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(if (<=.f64 lambda2 -38000) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 5224175567749775/36028797018963968) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi2 -519999999999999957326767416365124712378451052335561726493544470350819345678853900018907134577528449342007789219051072594781384530250363044024280940544) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 5075554161070059/1237940039285380274899124224) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi2 60000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(if (<=.f64 phi2 -2000000000000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.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) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))))
(if (<=.f64 lambda2 -255000000) (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 lambda2))))) (if (<=.f64 lambda2 2132904783522667/288230376151711744) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda1 -76) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 5072854620270127/2305843009213693952) (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 lambda2))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))))))
(if (<=.f64 lambda1 -70) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda1 7926335344172073/36028797018963968) (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 lambda2))))) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))))
(if (<=.f64 lambda2 -8267056630594417/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (atan2.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 5045051308956759/480481077043500814718154092512592439123952613987168226347385561008808420007630829308634252709141208374307457227821149607627692202643343568752733498024953930242542523045817764949544214392905306388478705146745768073877141698859815495632935288783334250628775936) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))))) (if (<=.f64 lambda2 8286623314361713/72057594037927936) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))
(if (<=.f64 phi2 -3200) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (if (<=.f64 phi2 1080000000000000050748792403656704) (atan2.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 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1))))))
(if (<=.f64 lambda2 -4800000000000000348150894631340328605560197166303305386487408746299392) (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 -533661513344723/20927902484106783612273926739453160362527437728623703270385749772858418967283908642445280836244059729054583455420959898929436431361178008664032378075583153913934702685203576143400536338012443636480379262017668896452308479037888217888995203019681763505021868120481527671211777014946532005541417320448) (atan2.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 lambda2 7656119366529843/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))
(if (<=.f64 lambda2 -1150000000000000083411151838758620395082130571093500248845941678800896) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 -6278370745232035/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (atan2.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 lambda2 1098878309078401/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 phi1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))))))
(if (<=.f64 lambda2 -4800000000000000348150894631340328605560197166303305386487408746299392) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 7926335344172073/9007199254740992) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda1)))) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2))))))
(if (<=.f64 lambda2 -2855763272194155/5192296858534827628530496329220096) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 lambda2 3170534137668829/576460752303423488) (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 (sin.f64 phi1) (cos.f64 lambda2))))))
(if (<=.f64 phi1 -2132904783522667/1152921504606846976) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (cos.f64 lambda2)))) (if (<=.f64 phi1 1000000000000) (atan2.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 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))))
(if (<=.f64 phi1 -2132904783522667/1152921504606846976) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 1000000000000) (atan2.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 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))))
(if (<=.f64 phi1 -8116567392432203/36893488147419103232) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 1000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (+.f64 (sin.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (neg.f64 phi1))))) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))))
(if (<=.f64 phi1 -1770887431076117/147573952589676412928) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1)))) (if (<=.f64 phi1 2100) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 lambda1))))))
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))
(if (<=.f64 lambda2 -38000) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 lambda2 5224175567749775/36028797018963968) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (atan2.f64 (*.f64 (sin.f64 (neg.f64 lambda2)) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi2 -519999999999999957326767416365124712378451052335561726493544470350819345678853900018907134577528449342007789219051072594781384530250363044024280940544) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2)) (if (<=.f64 phi2 5075554161070059/1237940039285380274899124224) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (sin.f64 phi2))))
(if (<=.f64 phi2 60000000000000) (atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) phi2) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(if (<=.f64 phi2 -2000000000000) (atan2.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) phi2) (atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2)))
(atan2.f64 (sin.f64 (-.f64 lambda1 lambda2)) (sin.f64 phi2))
Compiler

Compiled 1119 to 512 computations (54.2% saved)

soundness497.0ms (1.4%)

Algorithm
egg-herbie
Rules
1610×rational_best-simplify-78
1260×rational_best-simplify-51
1108×rational_best-simplify-52
1016×rational_best-simplify-2
998×rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01312672
14542496
210552280
321782144
444522128
571382128
02077
110077
217077
324877
436477
555977
681177
7114677
8164677
9263977
10429077
11792477
Stop Event
node limit
node limit
Compiler

Compiled 362 to 120 computations (66.9% saved)

end182.0ms (0.5%)

Compiler

Compiled 1043 to 174 computations (83.3% saved)

Profiling

Loading profile data...